The document discusses Slack's migration from PHP to Hack. It describes fixing type errors, adding type annotations to untyped code, defining foundational types like database shapes, and tracking type coverage to drive further migration. The goals were to add static typing, eliminate PHP dependencies, and enforce "<?hh // strict" mode to complete the transition to Hack.
Creating a GraphQL API is more and more common for PHP developers. The task can seem complex but there are a lot of tools to help.
In this talk given at AFUP Paris PHP Meetup, I'm presenting GraphQL and why it is important. Then, I'm having a look at the existing libraries in PHP. Finally, I'm diving in the details of GraphQLite; a library that creates a GraphQL schema by analyzing your PHP code.
EclipseCon France 2017 - Xtending Our Vhdl Xtext Formatter With The Formatter...Titouan Vervack
Presentation about the journey towards creating a new formatter with Xtext's new formatter2 API. Highlights the migration plan, problems, and our experience with the new API.
This presentation discusses new features in VHDL 2017, including records with direction that allow defining interfaces more clearly. It also covers small language improvements like sequential blocks and ternary expressions. New library features are proposed like generic data structures and reflection APIs to enable automatic data conversion. The changes aim to make VHDL more concise, safer and better support abstraction through improved library development.
Automated testing is important for Rails applications because it saves time by reducing manual testing and catches regression errors. The document discusses different testing approaches like test-driven development (TDD), behavior driven development (BDD), and specific tools used for testing Rails apps like MiniTest, RSpec, Cucumber, and Capybara. TDD focuses on writing tests before code, BDD uses a domain-specific language to describe tests in a way that both developers and customers understand, and these tools can automate different types of tests for Rails.
EclipseCon Europe 2017 - Taming complex chip designs with beautiful diagramsTitouan Vervack
Presentation about the journey towards creating generated graphical views and a Graphics Configuration DSL. Tells the story from digital design by hand, up to graphical editors, textual editors and graphically assisted textual editors.
There is not enough knowledge of programming languages to be good developers nowadays. It is important to understand the processes of continually improving the quality of the code and its performance. The ability to configure the development processes in a team more valuable than just writing code. To do this, you need to start using new tools or improve existing ones. We will go through all stages of development and find out what can be done better.
Creating a GraphQL API is more and more common for PHP developers. The task can seem complex but there are a lot of tools to help.
In this talk given at AFUP Paris PHP Meetup, I'm presenting GraphQL and why it is important. Then, I'm having a look at the existing libraries in PHP. Finally, I'm diving in the details of GraphQLite; a library that creates a GraphQL schema by analyzing your PHP code.
EclipseCon France 2017 - Xtending Our Vhdl Xtext Formatter With The Formatter...Titouan Vervack
Presentation about the journey towards creating a new formatter with Xtext's new formatter2 API. Highlights the migration plan, problems, and our experience with the new API.
This presentation discusses new features in VHDL 2017, including records with direction that allow defining interfaces more clearly. It also covers small language improvements like sequential blocks and ternary expressions. New library features are proposed like generic data structures and reflection APIs to enable automatic data conversion. The changes aim to make VHDL more concise, safer and better support abstraction through improved library development.
Automated testing is important for Rails applications because it saves time by reducing manual testing and catches regression errors. The document discusses different testing approaches like test-driven development (TDD), behavior driven development (BDD), and specific tools used for testing Rails apps like MiniTest, RSpec, Cucumber, and Capybara. TDD focuses on writing tests before code, BDD uses a domain-specific language to describe tests in a way that both developers and customers understand, and these tools can automate different types of tests for Rails.
EclipseCon Europe 2017 - Taming complex chip designs with beautiful diagramsTitouan Vervack
Presentation about the journey towards creating generated graphical views and a Graphics Configuration DSL. Tells the story from digital design by hand, up to graphical editors, textual editors and graphically assisted textual editors.
There is not enough knowledge of programming languages to be good developers nowadays. It is important to understand the processes of continually improving the quality of the code and its performance. The ability to configure the development processes in a team more valuable than just writing code. To do this, you need to start using new tools or improve existing ones. We will go through all stages of development and find out what can be done better.
This document provides an overview of heterogeneous persistence and different database management systems (DBMS). It discusses why a single DBMS is often not sufficient and describes different types of DBMS including relational databases, key-value stores, and columnar databases. For each type, it outlines good and bad use cases, examples, considerations, and pros and cons. The document aims to help readers understand the different flavors of DBMS and how to choose the right ones for their specific data and access needs.
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo MazzaferroPyData
Those of us who use TensorFlow often focus on building the model that's most predictive, not the one that's most deployable. So how to put that hard work to work? In this talk, we'll walk through a strategy for taking your machine learning models from Jupyter Notebook into production and beyond.
The document proposes a template called Template7 to help with common decisions in building software projects, such as data types, errors, architecture, and documentation. It describes Template7's overall and backend architectures, including layers like API, middleware, handlers, and components. The template also includes suggestions for patterns like singletons, custom data types, and errors to standardize code across projects.
The document discusses performance improvements in PHP7 compared to PHP5. The key improvement is the introduction of a just-in-time compiler (JIT) that compiles PHP code to machine code during execution. This was made possible by redesigning the zval internal data structure to reduce memory usage and optimize for JIT compilation. The new zval structure stores basic types directly instead of using references, and external structures are used for complex types like strings and arrays.
"Heard the term GraphQL too many times in the past months but not sure exactly what is that fuss about?! Have some clue about the concepts but never saw it in practice?
Join this presentation to get a quick summary of the motivators, basic concepts of GraphQL and see a quick demo of implementing a GraphQL schema in Ruby"
My 10 favorite haxe language features in 30 minsFrancis Bourre
The Haxe Programming Language was designed to be simple and powerful.
Its toolkit provides an incredibly fast cross-compiler (JS, PHP, C++, Java, C#, Python…).
In this lightning talk, Francis will introduce the grammar, and will list the features that he likes the most. As you can imagine, the goal of this presentation is not to showcase a non-exhaustive list of features, and certainly not to teach haxe language.
This will be more a quick and deep introduction about this open-source platform, to share with everyone love and power, and maybe, who knows... This will make you want to get started.
This document provides an introduction and overview of PHP. It states that PHP is a server-side scripting language commonly used for web development. It can be embedded into HTML and is free, efficient and compatible with many platforms and servers. The document then covers basic PHP syntax, variables, data types, operators, conditional statements and loops. It provides examples to illustrate key PHP concepts and functions.
Typed Drupal - A great combination of Drupal 8 and PHP 7Aditya Ghan
This document contains an agenda and slides for a presentation on typing in PHP 7 and Drupal 8. The presentation covers scalar type hinting, return type declarations, type checking modes, and handling type exceptions in PHP 7. It also discusses how Drupal 8 is fully compatible with PHP 7's type system. The presentation aims to show how PHP 7's stronger typing improves code quality and reduces bugs when combined with Drupal 8.
Frankfurt TYPO3 User Group (FTUG) 2017.11.15ManuelSelbach
The document discusses various topics related to PHP forms and static code analysis. It begins with an agenda that includes Ext:form, custom form elements, prototypes, tips and tricks, and PHP static code linting. Ext:form is introduced as a form framework that allows creating not just forms, but also custom elements. Custom elements can be configured and registered for the backend, frontend, and language files. Prototypes are discussed as a way to define different form element configurations, validators, and templates per prototype. The document concludes by introducing PHPStan as a tool for static code analysis to find bugs without writing tests.
This document discusses quality assurance processes for PostgreSQL, an open source object-relational database. It covers development practices like code reviews on mailing lists and testing patches through "commitfests". Comprehensive testing is emphasized, including modular unit tests, integration tests, performance benchmarks, and documentation reviews. A variety of tools are also presented to aid testing, debugging, and performance profiling of PostgreSQL code.
Simplify Access to Data from Pivotal GemFire Using the GraphQL (G2QL) ExtensionVMware Tanzu
This document discusses Geode GraphQL Extension (G2QL), which allows a Geode cache to be accessed via GraphQL queries and mutations. G2QL introspects a Geode cache configuration and generates a corresponding GraphQL schema. It converts GraphQL queries and mutations to Geode region operations and OQL, eliminating the need to write resolvers. G2QL addresses issues like schema duplication, boilerplate code, and inefficient data access through features like schema generation, automatic conversion of queries to Geode operations, and batching of queries. The document provides an example of G2QL in action and discusses next steps for the project.
Build real time stream processing applications using Apache KafkaHotstar
This talk was presented at the Hotstar Scale Meetup in Bangalore by Jayesh Sidhwani
In this talk, the presenter introduces Apache Kafka and the Apache Kafka Streams library. Starting from the need for building streaming applications to thinking the use-cases as a streaming job - this talk covers all the technicalities.
It ends with a short description of how Kafka is deployed and used at Hotstar
This document summarizes a presentation on refactoring and code quality given by Peter Kofler. The presentation covers topics such as code smells, refactoring techniques like extract method, using tools like PHPStorm for refactoring, and practicing refactoring through coding dojos and katas. The goal is to help developers improve code quality, design and productivity through iterative refactoring.
The document provides an overview of good practices for PHP development, covering topics such as software development lifecycles (Waterfall, Agile), databases, source control, documentation, and open source. It discusses tools and techniques for each topic, such as PHPDocumentor for API documentation generation and subversion/git for source control. The document aims to help developers implement best practices in their PHP projects.
This document summarizes the key changes, enhancements, and new features introduced in PHP 7.X. It discusses performance improvements observed in PHP 7 compared to earlier versions. It also outlines new features introduced in each PHP 7 sub-release like PHP 7.0.X, 7.1.X, and 7.2.X, including scalar type declarations, return type declarations, and nullable types. The document additionally notes deprecated and removed features for each sub-release.
This document discusses tools for Magento programmers, including text editors, IDEs, and other development tools. It recommends Visual Studio Code as a free and feature-rich IDE, noting important extensions like PHP Intelephense, PHP Debug, and Code Sniffer. PHPStorm is also mentioned as a popular commercial IDE for Magento. The document provides information on database tools like DBeaver and MySQL Workbench and emphasizes the importance of tools for writing optimized, standard, and secure code.
PHP 7.X provides major performance improvements over PHP 5.6. Benchmark tests showed WordPress running 2.7x faster on PHP 7 than PHP 5.6. New features in PHP 7 include scalar type declarations, return type declarations, the null coalescing operator, and anonymous classes. PHP 7.1 introduced nullable types, void functions, and catch exception handling. PHP 7.2 includes support for Argon2 password hashing and deprecates create_function().
Enforcing API Design Rules for High Quality Code GenerationTim Burks
[Co-presented with Mike Kistler, Architect for SDK Generation for the Watson Client Libraries]
The OpenAPI Specification is emerging as the leading standard for describing REST APIs. A key factor in the popularity of OpenAPI is the broad array of open source tools that it enables that create, manipulate, and publish documentation and code from OpenAPI descriptions. In this talk, we describe a configurable and extensible open source linter for OpenAPI that we are using to solve API code generation problems at IBM and Google. Our linter is based on Gnostic, an open source framework for working with API descriptions that was developed at Google and is available on GitHub.
OpenAPI itself is language-agnostic and is being used to generate code in a large set of popular programming languages. This generated code includes both server-side "stubs" and client libraries that are sometimes called software development kits (SDKs). IBM has begun to employ code generation for the Watson Developer Cloud SDKs and other companies are doing similar things, including Google, which generates client libraries from Google-specific API description formats. These teams have found that the quality of SDKs generated from API descriptions depends heavily on the quality of the descriptions. This goes far beyond mere syntactic compliance with a specification -- it involves proper API design, naming, and adherence to organization-wide design patterns. To address this, many companies have created API design guides. Some companies, such as Google and Microsoft, have published their API design guides externally, while others like IBM have kept theirs as internal documents. But to this point, verifying compliance with an API design guide has largely been a manual task. What is needed, we believe, is a configurable and extensible linter to check OpenAPI descriptions for conformance with rules derived from API design guides.
The document discusses generating documents using OpenOffice and evaluating different options. It considers MS Office APIs but finds they are Windows only and have complicated APIs. Options like PDF-Writer, RTF, LaTeX, and HTML are discussed but found to have downsides like not supporting design changes or document formats needed. The document settles on using the Open Document Format (ODF) as it is an open standard, has cross-platform tools, and simple document structure and lifecycle. However, it finds converting ODF to other formats like PDF is surprisingly difficult due to its complex XML structure with many namespaces. It presents a solution using an ODF Toolkit but notes it is still in the early phases.
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB plc
MariaDB is an open-source database that is highly tunable and modular. It allows for various storage engines, plugins, and configurations to optimize performance depending on usage. Key aspects that impact performance include memory allocation, disk access, query optimization, and architecture choices like replication, sharding, or using ColumnStore for analytics. Solutions like MyRocks, Spider, MaxScale can improve performance for transactional or large scale workloads by optimizing resources, adding high availability, and distributing load.
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.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
This document provides an overview of heterogeneous persistence and different database management systems (DBMS). It discusses why a single DBMS is often not sufficient and describes different types of DBMS including relational databases, key-value stores, and columnar databases. For each type, it outlines good and bad use cases, examples, considerations, and pros and cons. The document aims to help readers understand the different flavors of DBMS and how to choose the right ones for their specific data and access needs.
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo MazzaferroPyData
Those of us who use TensorFlow often focus on building the model that's most predictive, not the one that's most deployable. So how to put that hard work to work? In this talk, we'll walk through a strategy for taking your machine learning models from Jupyter Notebook into production and beyond.
The document proposes a template called Template7 to help with common decisions in building software projects, such as data types, errors, architecture, and documentation. It describes Template7's overall and backend architectures, including layers like API, middleware, handlers, and components. The template also includes suggestions for patterns like singletons, custom data types, and errors to standardize code across projects.
The document discusses performance improvements in PHP7 compared to PHP5. The key improvement is the introduction of a just-in-time compiler (JIT) that compiles PHP code to machine code during execution. This was made possible by redesigning the zval internal data structure to reduce memory usage and optimize for JIT compilation. The new zval structure stores basic types directly instead of using references, and external structures are used for complex types like strings and arrays.
"Heard the term GraphQL too many times in the past months but not sure exactly what is that fuss about?! Have some clue about the concepts but never saw it in practice?
Join this presentation to get a quick summary of the motivators, basic concepts of GraphQL and see a quick demo of implementing a GraphQL schema in Ruby"
My 10 favorite haxe language features in 30 minsFrancis Bourre
The Haxe Programming Language was designed to be simple and powerful.
Its toolkit provides an incredibly fast cross-compiler (JS, PHP, C++, Java, C#, Python…).
In this lightning talk, Francis will introduce the grammar, and will list the features that he likes the most. As you can imagine, the goal of this presentation is not to showcase a non-exhaustive list of features, and certainly not to teach haxe language.
This will be more a quick and deep introduction about this open-source platform, to share with everyone love and power, and maybe, who knows... This will make you want to get started.
This document provides an introduction and overview of PHP. It states that PHP is a server-side scripting language commonly used for web development. It can be embedded into HTML and is free, efficient and compatible with many platforms and servers. The document then covers basic PHP syntax, variables, data types, operators, conditional statements and loops. It provides examples to illustrate key PHP concepts and functions.
Typed Drupal - A great combination of Drupal 8 and PHP 7Aditya Ghan
This document contains an agenda and slides for a presentation on typing in PHP 7 and Drupal 8. The presentation covers scalar type hinting, return type declarations, type checking modes, and handling type exceptions in PHP 7. It also discusses how Drupal 8 is fully compatible with PHP 7's type system. The presentation aims to show how PHP 7's stronger typing improves code quality and reduces bugs when combined with Drupal 8.
Frankfurt TYPO3 User Group (FTUG) 2017.11.15ManuelSelbach
The document discusses various topics related to PHP forms and static code analysis. It begins with an agenda that includes Ext:form, custom form elements, prototypes, tips and tricks, and PHP static code linting. Ext:form is introduced as a form framework that allows creating not just forms, but also custom elements. Custom elements can be configured and registered for the backend, frontend, and language files. Prototypes are discussed as a way to define different form element configurations, validators, and templates per prototype. The document concludes by introducing PHPStan as a tool for static code analysis to find bugs without writing tests.
This document discusses quality assurance processes for PostgreSQL, an open source object-relational database. It covers development practices like code reviews on mailing lists and testing patches through "commitfests". Comprehensive testing is emphasized, including modular unit tests, integration tests, performance benchmarks, and documentation reviews. A variety of tools are also presented to aid testing, debugging, and performance profiling of PostgreSQL code.
Simplify Access to Data from Pivotal GemFire Using the GraphQL (G2QL) ExtensionVMware Tanzu
This document discusses Geode GraphQL Extension (G2QL), which allows a Geode cache to be accessed via GraphQL queries and mutations. G2QL introspects a Geode cache configuration and generates a corresponding GraphQL schema. It converts GraphQL queries and mutations to Geode region operations and OQL, eliminating the need to write resolvers. G2QL addresses issues like schema duplication, boilerplate code, and inefficient data access through features like schema generation, automatic conversion of queries to Geode operations, and batching of queries. The document provides an example of G2QL in action and discusses next steps for the project.
Build real time stream processing applications using Apache KafkaHotstar
This talk was presented at the Hotstar Scale Meetup in Bangalore by Jayesh Sidhwani
In this talk, the presenter introduces Apache Kafka and the Apache Kafka Streams library. Starting from the need for building streaming applications to thinking the use-cases as a streaming job - this talk covers all the technicalities.
It ends with a short description of how Kafka is deployed and used at Hotstar
This document summarizes a presentation on refactoring and code quality given by Peter Kofler. The presentation covers topics such as code smells, refactoring techniques like extract method, using tools like PHPStorm for refactoring, and practicing refactoring through coding dojos and katas. The goal is to help developers improve code quality, design and productivity through iterative refactoring.
The document provides an overview of good practices for PHP development, covering topics such as software development lifecycles (Waterfall, Agile), databases, source control, documentation, and open source. It discusses tools and techniques for each topic, such as PHPDocumentor for API documentation generation and subversion/git for source control. The document aims to help developers implement best practices in their PHP projects.
This document summarizes the key changes, enhancements, and new features introduced in PHP 7.X. It discusses performance improvements observed in PHP 7 compared to earlier versions. It also outlines new features introduced in each PHP 7 sub-release like PHP 7.0.X, 7.1.X, and 7.2.X, including scalar type declarations, return type declarations, and nullable types. The document additionally notes deprecated and removed features for each sub-release.
This document discusses tools for Magento programmers, including text editors, IDEs, and other development tools. It recommends Visual Studio Code as a free and feature-rich IDE, noting important extensions like PHP Intelephense, PHP Debug, and Code Sniffer. PHPStorm is also mentioned as a popular commercial IDE for Magento. The document provides information on database tools like DBeaver and MySQL Workbench and emphasizes the importance of tools for writing optimized, standard, and secure code.
PHP 7.X provides major performance improvements over PHP 5.6. Benchmark tests showed WordPress running 2.7x faster on PHP 7 than PHP 5.6. New features in PHP 7 include scalar type declarations, return type declarations, the null coalescing operator, and anonymous classes. PHP 7.1 introduced nullable types, void functions, and catch exception handling. PHP 7.2 includes support for Argon2 password hashing and deprecates create_function().
Enforcing API Design Rules for High Quality Code GenerationTim Burks
[Co-presented with Mike Kistler, Architect for SDK Generation for the Watson Client Libraries]
The OpenAPI Specification is emerging as the leading standard for describing REST APIs. A key factor in the popularity of OpenAPI is the broad array of open source tools that it enables that create, manipulate, and publish documentation and code from OpenAPI descriptions. In this talk, we describe a configurable and extensible open source linter for OpenAPI that we are using to solve API code generation problems at IBM and Google. Our linter is based on Gnostic, an open source framework for working with API descriptions that was developed at Google and is available on GitHub.
OpenAPI itself is language-agnostic and is being used to generate code in a large set of popular programming languages. This generated code includes both server-side "stubs" and client libraries that are sometimes called software development kits (SDKs). IBM has begun to employ code generation for the Watson Developer Cloud SDKs and other companies are doing similar things, including Google, which generates client libraries from Google-specific API description formats. These teams have found that the quality of SDKs generated from API descriptions depends heavily on the quality of the descriptions. This goes far beyond mere syntactic compliance with a specification -- it involves proper API design, naming, and adherence to organization-wide design patterns. To address this, many companies have created API design guides. Some companies, such as Google and Microsoft, have published their API design guides externally, while others like IBM have kept theirs as internal documents. But to this point, verifying compliance with an API design guide has largely been a manual task. What is needed, we believe, is a configurable and extensible linter to check OpenAPI descriptions for conformance with rules derived from API design guides.
The document discusses generating documents using OpenOffice and evaluating different options. It considers MS Office APIs but finds they are Windows only and have complicated APIs. Options like PDF-Writer, RTF, LaTeX, and HTML are discussed but found to have downsides like not supporting design changes or document formats needed. The document settles on using the Open Document Format (ODF) as it is an open standard, has cross-platform tools, and simple document structure and lifecycle. However, it finds converting ODF to other formats like PDF is surprisingly difficult due to its complex XML structure with many namespaces. It presents a solution using an ODF Toolkit but notes it is still in the early phases.
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB plc
MariaDB is an open-source database that is highly tunable and modular. It allows for various storage engines, plugins, and configurations to optimize performance depending on usage. Key aspects that impact performance include memory allocation, disk access, query optimization, and architecture choices like replication, sharding, or using ColumnStore for analytics. Solutions like MyRocks, Spider, MaxScale can improve performance for transactional or large scale workloads by optimizing resources, adding high availability, and distributing load.
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.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
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.
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!
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).
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
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.
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.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
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.
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.
12. “Generic programming is a style of computer programming in
which algorithms are written in terms of types
to-be-specified-later that are then instantiated when needed
for specific types provided as parameters.”
- Wikipedia
Type Parameters like <T> allow classes, functions, and data
structures to act on multiple types
● Overview
● Static Type Checking
● Generics
○ Arrays
○ Hack Arrays
○ Shapes
● Standard Library
○ Pipeline
○ Typed Regex
● XHP
22. ● Represent an array with known structure
● Named keys with known data types
○ Keys can be optional
● Structural subtyping
● Overview
● Static Type Checking
● Generics
○ Arrays
○ Hack Arrays
○ Shapes
● Standard Library
○ Pipeline
○ Typed Regex
● XHP
28. ● Inconsistent Argument Order
○ array_map($callback, $array);
○ array_filter($array, $callback);
● Misleading return types
○ strpos() returns int OR false
● Overview
● Static Type Checking
● Generics
○ Arrays
○ Hack Arrays
○ Shapes
● Standard Library
○ Pipeline
○ Typed Regex
● XHP
29. Read from inside out…
or split into multiple lines and
name each intermediate value?
● Overview
● Static Type Checking
● Generics
○ Arrays
○ Hack Arrays
○ Shapes
● Standard Library
○ Pipeline
○ Typed Regex
● XHP
60. ● Thousands of bugs found and fixed
● Entire classes of problems eliminated
○ Call to undefined function
○ Missing include/require
○ Missing array keys
○ Missing null checks
61. ● Developer Surveys
● Increased confidence
● Increased productivity
● “When the type checker passes, my code usually works on
the first try”
65. ● Types are the cheapest unit test
○ ...but only when you have a lot of them
● Types are the cheapest documentation
○ Especially complex types like shapes
● Typing is best done as part of feature work
Lessons Learned
66.
67.
68. Yes, this is possible
● Generics RFC
● Arrow functions in 7.4
● Property type hints
● JIT in PHP8
● Static analysis:
○ phan: https://github.com/phan/phan
○ phpstan: https://github.com/phpstan/phpstan
○ psalm: https://github.com/vimeo/psalm