A session I gave at the European SharePoint Conference 2015. Abstract: The "rules" of SharePoint development have changed - although MSDN documentation often lags behind, the Office 365 Product Group tell us we're no longer supposed to use custom master pages, WebTemplates or deploy our fields and content types in XML. This means core concepts and guidelines that have been around for 7 or 8 years no longer hold true! Clearly this is a massive change - but do we always need to adhere to these new rules? Or are there times when it's OK to use less-preferred (but still supported) approaches?
In this session we look at the reasons behind Microsoft's change of position, and the associated thinking you need to do in the real world.
In this session you will learn:
1. A discussion of the key changes in developer guidance
2. A technical deep-dive (with demos) into the new approaches Microsoft recommend
3. Consideration of the circumstances where you might choose NOT to adhere to the guidance, and why
Application Lifecycle Management for Office 365 developmentChris O'Brien
Â
For teams doing cloud-friendly SharePoint or Office 365 development, apps will be a key area of focus - be they SharePoint add-ins or the newer Office 365/Azure AD apps. ASP.NET (typically MVC) is a common platform here, and fortunately ALM and Continuous Integration become MUCH easier - finally, an end to "itâs harder because it's SharePoint!" We'll demonstrate how Visual Studio Online and Azure Web Apps are a winning combination for âcontinuous deploymentâ, and also how features such as "Deployment Slots" in Azure can help with dev and test environments, and also the upgrade/push-to-live process. Several demos will ensure youâre covered for developing both SharePoint add-ins and Office 365 apps.
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
Â
A presentation given at ESPC 2017, discussing common pitfalls in SPFx development. Includes discussion of versioning and dependency issues, code re-use, SPFx component bundles, Office UI Fabric and more.
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
Â
A presentation I gave at SharePoint Evolutions 2015. Here, I compare SharePoint apps (now renamed "SharePoint Add-Ins" as of April 2015!) and the newer flavour of app development, Office 365 apps.
It focuses primarily on the perspective of a development team implementing the app - and factors to consider when deciding between the two approaches. However, to do this we must consider end-user and administration aspects, as well as code/development.
Key agenda points:
- Changes in SharePoint development
- Apps, 2 years on..
- SharePoint Add-Ins â a recap
- Office 365 apps - Why did Microsoft introduce these? What do they promise?
- Comparing SharePoint Add-Ins with Office 365 apps - For the end-user, administrator and developer
- Summary
Introductory slide set on the new client side framework on SharePoint platform which introduces by Microsoft. This slide-deck has been used by me in the local user group speak-up had in the year 2016. @kushanlahiru
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Â
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
Â
A presentation I gave at TechEd 2014 (Barcelona) in October 2014. Covers some fundamentals of developing Apps for Office, and shows a sample Word task pane app, which analyzes the current document and searches your SharePoint/Office 365 environment for similar documents. The app also integrates with OneDrive for Business, to allow the user to save links for future reference.
Also, my co-presenter Andrew Salamatov presents some great information and demos around mail apps.
The presentation also covers some common mistakes, and tips and tricks when developing Apps for Office.
COB - Azure Functions for Office 365 developersChris O'Brien
Â
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about use of Azure Functions to extend Office 365 solutions. Covers Azure Functions fundamentals, adding code to PowerApps/Flow, Site Designs and Site Scripts (and PnP site templating), SPFx and Durable Functions. Also has tips on v1/v2, performance, pricing and how to avoid cold starts.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Â
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
Application Lifecycle Management for Office 365 developmentChris O'Brien
Â
For teams doing cloud-friendly SharePoint or Office 365 development, apps will be a key area of focus - be they SharePoint add-ins or the newer Office 365/Azure AD apps. ASP.NET (typically MVC) is a common platform here, and fortunately ALM and Continuous Integration become MUCH easier - finally, an end to "itâs harder because it's SharePoint!" We'll demonstrate how Visual Studio Online and Azure Web Apps are a winning combination for âcontinuous deploymentâ, and also how features such as "Deployment Slots" in Azure can help with dev and test environments, and also the upgrade/push-to-live process. Several demos will ensure youâre covered for developing both SharePoint add-ins and Office 365 apps.
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
Â
A presentation given at ESPC 2017, discussing common pitfalls in SPFx development. Includes discussion of versioning and dependency issues, code re-use, SPFx component bundles, Office UI Fabric and more.
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
Â
A presentation I gave at SharePoint Evolutions 2015. Here, I compare SharePoint apps (now renamed "SharePoint Add-Ins" as of April 2015!) and the newer flavour of app development, Office 365 apps.
It focuses primarily on the perspective of a development team implementing the app - and factors to consider when deciding between the two approaches. However, to do this we must consider end-user and administration aspects, as well as code/development.
Key agenda points:
- Changes in SharePoint development
- Apps, 2 years on..
- SharePoint Add-Ins â a recap
- Office 365 apps - Why did Microsoft introduce these? What do they promise?
- Comparing SharePoint Add-Ins with Office 365 apps - For the end-user, administrator and developer
- Summary
Introductory slide set on the new client side framework on SharePoint platform which introduces by Microsoft. This slide-deck has been used by me in the local user group speak-up had in the year 2016. @kushanlahiru
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Â
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
Â
A presentation I gave at TechEd 2014 (Barcelona) in October 2014. Covers some fundamentals of developing Apps for Office, and shows a sample Word task pane app, which analyzes the current document and searches your SharePoint/Office 365 environment for similar documents. The app also integrates with OneDrive for Business, to allow the user to save links for future reference.
Also, my co-presenter Andrew Salamatov presents some great information and demos around mail apps.
The presentation also covers some common mistakes, and tips and tricks when developing Apps for Office.
COB - Azure Functions for Office 365 developersChris O'Brien
Â
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about use of Azure Functions to extend Office 365 solutions. Covers Azure Functions fundamentals, adding code to PowerApps/Flow, Site Designs and Site Scripts (and PnP site templating), SPFx and Durable Functions. Also has tips on v1/v2, performance, pricing and how to avoid cold starts.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Â
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
Bot involves providing various self-service capabilities, with the convenience of anytime and anywhere access to their data, often from social channels, using voice and messaging without any additional development such as Skype, Slack, Facebook Messenger and so forth. Letâs discuss how we activate Microsoft bot features within our SPFx Apps.
Describes the current pillars of the new SharePoint Framework currently in Developer Preview. Provides an overview of the technology and describes various portions of the stack as it stands currently.
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien
Â
Discussion of Azure web apps, App Insights, "Azure Functions in the real world", ARM templates, queues, BLOB storage and more. Includes a video demo of AAD-secured Azure Function called from a SharePoint Framework (SPFx) web part with SPO cookie auth.
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien
Â
Covers some key techniques and references for "cloud-friendly" SharePoint development (i.e. suitable for Office 365, or perhaps on-premises SharePoint projects which want to stay cloud compatible or benefit from greater isolation from SharePoint).
Includes detailed coverage on - Remote Event Receivers in Azure, "PowerShell + CSOM" scripts, and Microsoft's AMS samples.
Focus on business changes based on the requirements in cloud first and mobile first world. Innovate applications to align with business always required in rapid phase.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
The market share for SharePoint has grown in leaps and bounds over the last few years, leading to many developers being told that they are now SharePoint developers. Developing for SharePoint is a strange new world; we will cover whatâs new, whatâs the same, the top things that every SharePoint developer should know, and a few things to make every new developerâs life easier.
Chris O'Brien - Building AI into Power Platform solutionsChris O'Brien
Â
A presentation I gave at ESPC 2020 (the European SharePoint, Microsoft 365 and Azure Conference) covering simple options for adding AI to Power Apps and Power Automate solutions.
Topics covered include AI costs and different implementation approaches - including Power Apps AI Builder, use of Azure Cognitive Services from code, and use of Azure Cognitive Services in a Flow (Power Automate).
Bot involves providing various self-service capabilities, with the convenience of anytime and anywhere access to their data, often from social channels, using voice and messaging without any additional development such as Skype, Slack, Facebook Messenger and so forth. Letâs discuss how we activate Microsoft bot features within our SPFx Apps.
Describes the current pillars of the new SharePoint Framework currently in Developer Preview. Provides an overview of the technology and describes various portions of the stack as it stands currently.
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien
Â
Discussion of Azure web apps, App Insights, "Azure Functions in the real world", ARM templates, queues, BLOB storage and more. Includes a video demo of AAD-secured Azure Function called from a SharePoint Framework (SPFx) web part with SPO cookie auth.
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien
Â
Covers some key techniques and references for "cloud-friendly" SharePoint development (i.e. suitable for Office 365, or perhaps on-premises SharePoint projects which want to stay cloud compatible or benefit from greater isolation from SharePoint).
Includes detailed coverage on - Remote Event Receivers in Azure, "PowerShell + CSOM" scripts, and Microsoft's AMS samples.
Focus on business changes based on the requirements in cloud first and mobile first world. Innovate applications to align with business always required in rapid phase.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
The market share for SharePoint has grown in leaps and bounds over the last few years, leading to many developers being told that they are now SharePoint developers. Developing for SharePoint is a strange new world; we will cover whatâs new, whatâs the same, the top things that every SharePoint developer should know, and a few things to make every new developerâs life easier.
Chris O'Brien - Building AI into Power Platform solutionsChris O'Brien
Â
A presentation I gave at ESPC 2020 (the European SharePoint, Microsoft 365 and Azure Conference) covering simple options for adding AI to Power Apps and Power Automate solutions.
Topics covered include AI costs and different implementation approaches - including Power Apps AI Builder, use of Azure Cognitive Services from code, and use of Azure Cognitive Services in a Flow (Power Automate).
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)Chris O'Brien
Â
A high-level view of Power BI as it relates to Office 365, SharePoint and developers. Potentially useful to help consider Power BI against custom development options.
Successful innovators don't care about innovatingHelge Tennø
Â
Innovations donât work when they are made with the company in mind - and go on to be launched into a market that is neither interested or finds it meaningful. Advertising and design is then added in order to capture peoples motivation and imagination. But why are we doing it this way round? Why donât we turn the process on its head and start by figuring out what people find meaningful in the first place.
No, itâs not just a halfway-decent Star Wars movieâitâs a real use case in Office 365. Learn how to easily âcloneâ SharePoint sites and create flexible, reusable site templates in Office 365, using tools provided by Microsoftâs official Patterns and Practices community.
This deck covers simple template creation and application with PowerShell, plus more advanced scenarios like provider-hosted site collection provisioning using the Add-In Model.
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperOfer Zelig
Â
We are all flooded with information: blogs, videos, millions of open source projects. In this presentation I share my insights: what are the must-know and must-have tools, frameworks and techniques you can use today (or at least know about) in order to be up-to-date.
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore
Â
Erwin van Hunen, Product Owner of SPTransformator, Microsoft MCM and MVP, introduces you to some things to keep an eye on that will help you in preventing your SharePoint migration projects from stalling.
What you will learn:
Meet the single most overlooked and potentially crucial factor for your migration project: SharePoint Customizations.
- Find out, why and how to assess your SharePoint
- Customizations in terms of migratability
- and much moreâŚ
Deep dive into share point framework webpartsPrabhu Nehru
Â
The slide talks about getting started with SharePoint Framework Web parts - A session on this topic was given @ Global Office 365 Developer Boot camp Coimbatore
April 2020 Microsoft 365 Need to Know WebinarRobert Crane
Â
Slides from CIAOPS April 2020 webinar that provided Microsoft 365 news update, open Q & A as well as a focus session on SharePoint. Video recording is available at www.ciaopsacademy.com
Highs, lows & random rants on SharePoint 2013 - Experiences from implementing a governance and quality management in SharePoint 2013. Presented at Norwegian SharePoint Community June 17th, 2013.
SharePoint Development has many potentials with to the massive opportunity its creating with increasing number of users. This will be a good place to jump-start for SharePoint development.
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Bram de Jager
Â
The new SharePoint App Model provides different ways of building apps. As a developer you have to choose between development techniques, hosting options and more. This session discusses the architecture, various types of apps, application identity and permissions, and how to build these different types of apps.
The session contains demos covering building SharePoint-hosted apps, implementing SharePoint 2013 chrome control, setting the right permissions, and more with Visual Studio 2012.
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
Â
Slides of the session given at the SharePoint Saturday Brussels 2017 around Microsoft flow and Azure Functions. This session is an introduction to both services and how you can combine them
Lifecycle Management with SharePoint Apps and SolutionsSPC Adriatics
Â
A SharePoint project is just like any other software project. When creating real business SharePoint customization projects, you should carefully consider the Application Lifecycle Management (ALM). In this session you will learn what ALM is, and how ALM impacts on SharePoint projects, regardless they are SharePoint Solutions or SharePoint Apps. The session will discuss topics about gathering requirements, defining architectures, writing code, testing, releasing, and maintaining SharePoint projects. The speaker will share with you what he learned in about 12 years of real experience in creating and managing SharePoint projects.
October 2018 Office 365 Need to Know WebinarRobert Crane
Â
Slides from CIAOPS October 2018 webinar that provided Office 365 news update, open Q & A as well as a focus session on SharePoint. Video recording is available at www.ciaopsacademy.com
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesBrian Culver
Â
Office 365 has a huge offering to companies of all sizes. Each Office 365 offering can leverage Office 365 to create a public site. The template which Microsoft offers is not appealing and needs to be branded properly. In this session you will learn how to provision the public site, configure the DNS and other infrastructure components to make it available. You will also learn the process for branding the Office 365 site to leverage all the feature available from Office 365.
SPS calgary 2017 introduction to azure functions microsoft flowVincent Biret
Â
Slides of the session introduction to Microsoft flow and azure functions during SPSYYC. Lean to create no-code powerful workflows and extend those in a matter of minutes with Azure Functions
Similar to Do's and don'ts for Office 365 development (20)
Chris OBrien - Azure DevOps for managing workChris O'Brien
Â
A presentation I gave at ESPC 2019 (the European SharePoint, Office 365 and Azure Conference) about Azure DevOps for managing both development and support work. The focus is on Azure DevOps boards and task management, but covers some CI/CD aspects too.
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien
Â
My announcement summary slides from Ignite 2019 (covering Teams, SharePoint, Power Platform and Azure) and also selected roadmap slides from Microsoft.
COB ESPC18 - Rich PowerApps with offline supportChris O'Brien
Â
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about enterprise PowerApps. Focus areas include how to implement offline support, how to connect to on-premises data, and various tips for performance and management. I also talk about what I find to be the most important PowerApps functions from the list of 150+ that can be used in PowerApps formulas.
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien
Â
Covers several approaches for user interface customization in SP2013 - using JSLink to customize a list and/or view, creating custom Display Templates for the Content Search web part, and different approaches for customizing the search hover panel.
Additional information added for the European SharePoint Conference 2014
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Â
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienChris O'Brien
Â
Covers several approaches for user interface customization in SP2013 - using JSLink to customize a list and/or view, creating custom Display Templates for the Content Search web part, and different approaches for customizing the search hover panel.
Presentation at SharePoint User Group UK, December 2012. Discusses SP2013 developer investments by order of potential impact (my view!), tooling enhancements (e.g. list/content type designer), apps, Display Templates (aka JSLink, aka Client Side Rendering), managed navigation, cross-site publishing etc.
Getting to grips with SharePoint 2013 apps - Chris O'BrienChris O'Brien
Â
Presentation at SharePoint Saturday UK, December 2012. Discusses official Microsoft guidance on apps, 3 key decisions to make on apps (for any company implementing SharePoint 2013), apps and SSL, developing apps, possible reasons to need a cloud app, 5 lessons learnt developing apps etc.
Automated Builds And UI Testing in SharePoint 2010 DevelopmentChris O'Brien
Â
Shows how to introduce automated builds and UI testing to SharePoint 2010 development projects. Team Foundation Server 2010 is used as the build platform. Includes coverage of VS2010 features such as code profiling, IntelliTrace etc.
Optimizing SharePoint 2010 Internet SitesChris O'Brien
Â
Details my top 6 techniques for reducing page load speed on SP2010 internet sites, with a focus on page-level optimisation. Also covers techniques/tools for measuring page load speed, load testing etc.
Managing the SharePoint 2010 Application Lifecycle - Part 2Chris O'Brien
Â
The second of two presentations from SharePoint Evolutions conference, aimed at SharePoint developers - covers new capabilities of SharePoint 2010 in managing changes and upgrades to exisitng apps.
Managing the SharePoint 2010 Application Lifecycle - Part 1Chris O'Brien
Â
The first of two presentations by Chris O'Brien at the SharePoint Evolutions Conference, aimed at SharePoint developers - covers new capabilities of SharePoint 2010 in managing changes and upgrades to exisitng apps.
My presentation to the UK SharePoint User Group in January 2008 on SharePoint workflow. During the presentation I developed a state-machine workflow over several demonstrations. A downloadable \'resources pack\' of workflow tips and tricks accompanied this presentation, available at http://www.sharepointnutsandbolts.com/2008/01/resources-from-my-workflow-deep-dive.html.
SharePoint Web Content Management - Lessons Learnt/top 5 tipsChris O'Brien
Â
My presentation to the UK SharePoint User Group (200+ attendees) in Oct 2008 on Web Content Management in SharePoint. Includes top 5 WCM tips and general lessons learnt.
Dev Dives: Train smarter, not harder â active learning and UiPath LLMs for do...UiPathCommunity
Â
đĽ Speed, accuracy, and scaling â discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Miningâ˘:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing â with little to no training required
Get an exclusive demo of the new family of UiPath LLMs â GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
đ¨âđŤ Andras Palfi, Senior Product Manager, UiPath
đŠâđŤ Lenka Dulovicova, Product Program Manager, UiPath
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
Â
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Â
Are you looking to streamline your workflows and boost your projectsâ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, youâre in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part âEssentials of Automationâ series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Hereâs what youâll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
Weâll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Donât miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Â
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Â
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Â
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Â
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Â
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Â
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Â
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as âpredictable inferenceâ.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
Â
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
2. Independent Consultant
Head of Development, Content and
Code
www.sharepointnutsandbolts.com
@ChrisO_Brien
http://cob-sp.com/COBLinkedIn
About me
3. Agenda
⢠The Office 365 dev landscape â things you
CANâT do
⢠The DONâT list:
⢠4 fundamental donâts
⢠4 âmore debatableâ donâts ď
⢠The DO list
⢠Remote provisioning
⢠Office 365 apps/auth over SharePoint Add-ins
⢠App script parts
⢠Summary
4. Office 365 dev â things you CANâT do
Farm solutions (WSPs)
⢠No feature receivers
⢠No timer jobs
⢠No event receivers
Non-sandbox SharePoint API code
⢠No custom field controls
⢠No site definitions
⢠Etc..
The following are 100% NOT SUPPORTED in Office 365:
6. Donât #1 - don't use the sandbox APIs
Why not:
⢠Microsoft are likely to disable server-
side code in SharePoint Online
What you CAN do:
⢠Use client-side code (e.g. JavaScript)
⢠Use remote server-side code (e.g. the
add-in model)
7. Donât #2 - don't customize the suite bar
Why not:
⢠Microsoft need to âownâ this â new functionality may appear
here
⢠JavaScript/CSS hacks may conflict with Microsoft changes
⢠Consistency across tenants
What you CAN do:
⢠Add a logo/
background image
⢠Change the color via Office 365 themes
8. Donât #3 - don't rely on Office 365 HTML*
Why not:
⢠Microsoft need to change this
from time to time
⢠It is NOT an API or contract
What you CAN do:
⢠Provide your own HTML â master
page, layouts, display templates
etc.
(*or at least, be VERY careful!)
9. Donât #4 - don't customize ODFB sites
Why not:
⢠Microsoft need to âownâ this â new
functionality may appear here
⢠Now considered part of the service,
like Delve
⢠Becoming more like a doc lib, rather
than full site
Guidance webcast:
⢠http://cob-sp.com/1Oz2Vv2
11. Doâs:
1. Do use Office 365 themes/suite
bar options
2. Do use remote APIs:
1. CSOM (.NET)
2. JSOM
3. REST
4. Android/iOS
12. More controversial donâts
1. Donât use a custom master page
2. Donât use a custom web
template
3. Donât use Features to provision
fields and content types
..also:
1. Donât use web parts
14. Donât use a custom master page!
WHAT??
⢠This is the recommended approach to branding since
SharePoint 2007!
⢠Easy way to control all pages in a site (e.g. global
navigation, footer etc.)
Why not:
⢠Microsoft will update OOTB master pages with new
functionality
15. Office 365 updates and your master page
Time
OOTB
Master
Custom Master<< Copy >>
Service updates for introducing new version of
the out of the box master page with some new
capabilities or bug fixes.
Significant differences on the outcome unless custom
master page been updated during the releases.
New custom master page is created by
copying oob master or starting from scratch
using oob master as the reference
master
Seattle.master
Version 1.0 master
Seattle.master
Version 2.0 master
Seattle.master
Version 3.0
master
contoso.master
Version 1.0 master
contoso.master
Version 1.0 master
contoso.master
Version 1.0
16.
17. Untested updates can be dangerous!
The scenario:
⢠Intranet with 50,000 users
⢠OOTB master page, with some custom
CSS/JavaScript
Untested O365 change = broken intranet
18. Strategies for dealing with this
1. Explicitly CHOOSE to use a custom master
page â SOME protection?
N.B. This involves âpaying the
customization taxâ â you need to copy
any Microsoft updates
2. Always have a First Release-enabled
tenant
19. Deciding whether to use a custom master
page
Other factors:
⢠Responsive design?
⢠Can CSS achieve the requirements?
21. Donât use custom WebTemplates!
Why not:
⢠Itâs the same deal as custom master pages â
Microsoft will want to update e.g. the team
site definition
22. Maintenance challenge with web templates
Time
Team Site
Custom Web Template
<xml>
onet.xml
X feature activations
<xml>
onet.xml
X feature activations <xml>
onet.xml
X feature activations +2 <xml>
onet.xml
X feature activations +4
<xml>
onet.xml
X feature activations <xml>
onet.xml
X feature activations
<< Copy >>
24. Donât use Features for provisioning
Why not:
⢠Provisioned artifacts have
dependency on Feature XML (in
content database)
⢠Microsoft donât like this for
running Office 365
BUT:
⢠Is that the implementerâs
problem? ď
26. Remote provisioning â the alternative to
WebTemplates
⢠Better APIs for remote provisioning now
⢠OfficeDev Patterns and Practices site provisioning framework:
⢠XML for defining custom site âtemplateâ definition
⢠Remote code (PowerShell or .NET) to create sites â Azure WebJob
⢠Full engine/framework for creating sites from a SharePoint list item
⢠Ability to âextract templateâ from an existing site
29. Using Office 365 APIs
⢠SharePoint add-in authentication sucks!
⢠Less and less reason to build a SharePoint add-in. Consider:
⢠SP add-ins need to be installed to sites
⢠SP add-ins must be accessed from SharePoint â not standalone
⢠Office 365 app authentication can now talk to SharePoint. Technique:
Authenticate to
Office 365/Azure
AD
Get access token
Use token with
CSOM/REST
Office 365
app? SharePoint
Add-in?
30. Options for Azure AD auth
âUser + appâ authentication
⢠Authorization Code Grant Flow
⢠Implicit Grant Flow
âApp-onlyâ authentication
⢠Client Credentials Grant Flow
36. App script parts - advanced
⢠Sometimes you need âweb part propertiesâ
⢠This involves:
⢠Storing the data
⢠Presenting the UI
⢠Options:
⢠Persist somewhere custom
⢠Persist to Script Editor config (hidden field) â see
https://olescorner.wordpress.com/2015/06/04/49
38. Using multiple Office 365 tenancies for
dev/test/prod
⢠YES it costs more!
⢠BUT, several SharePoint elements are global:
⢠Change something here whilst developing in a tenant = changed for
everyone!
⢠TIPS â use small number of users, and maybe lower plan level
39. Summary â what to take away
⢠BUT, consider whether guidance is 100% appropriate for your
case
⢠A custom master page and/or web template is NOT crazy for a
publishing intranet!
(But it might be for collaboration sites)
Old approach Consider..
Custom master page Office 365 themes. Custom CSS file.
Web templates/features for provisioning Remote provisioning
Web part App script part
40. Resources
⢠Training section on
http://dev.office.com
⢠PnP remote provisioning solution -
webcast
⢠http://cob-sp.com/1MjPJ7u
⢠Avoid customizing ODFB sites â webcast:
⢠http://cob-sp.com/1Oz2Vv2
⢠App script web part with properties:
⢠http://cob-sp.com/1kkloi8
⢠(By Ole Martin Pettersen)