SlideShare una empresa de Scribd logo
1 de 89
Descargar para leer sin conexión
CONTENTASASERVICEWITH
UMBRACOHEADLESS
How we built entreprise ecommerce
ABOUTUS
FILIPBECH-LARSEN
Head of Technology, IMPACT
@filipbech
MATHIASPEDERSEN
Experience specialist, IMPACT
@matpeder
WARNING
• we don’t know .net…
• and that’s a good thing
• We will show code, configuration, setup, etc.
• We ❤ to share
#alwaysHiring #Aarhus #Copenhagen
THISTALK
ACASESTUDY
• Solution architecture
• Headless
• Single Page Apps
• Content as a Service w. Umbraco + backoffice ideas
• Forms in headless
THECASE
SKORINGEN
• Danish shoe-store
• 200 stores
• Large catalogue - drive to store
• Scalability is key
• Personalization - segmentation
• Go-live planned for late summer
ENTREPRISEARCHITECTURE
for large scale e-commerce
MODERNENTREPRISECOMMERCEARCHITECTURE
• microservices
• content as a service
• hosted services - Umbraco cloud, Azure appsearch,
INTEGRATION LAYER
Unified commerce layer (Microservices)
Omni customers
Omni prices &
campaigns
FTP Stored procedures Webservices DBviews
ERP
PIMDAM WMS
Adapters / connerctors
Transformation layer / Jobs
Omni stock Product search Omni basket Orders
OMSPOS
SELFSERVICE
PORTAL
APP
WEBSITE
E-COMMERCE
(SPA)
EXPERIENCELAYER
CUSTOMERTOUCHPOINTS
CRM
MARKETING
AUTOMATION
RECOMMENDATION
ENGINE
ANALYTICS
/BI
CUSTOMERSERVICE
PLATFORM
Monitor
Logging
Security
Templates
Order history
CHATVIDEO
PRODUCTREVIEWS
DELIVERY
PRODUCTFEEDS
PSP
POS
(SPA)
B2BPORTAL/
COMMERCE
BFF layer
CDN/Proxy
......
Best of breed add-ons
Reuseable components
BFF client 1 BFF client 2 BFF client .....
IMAGES IDENTITYMGMT
Std.Integrationer
UNITTEST
AUTOMATICTEST
CODEQUALITY
APITEST
CI
ARCHITECTURE
• Umbraco, Umbraco connector,
• SPA, SSR
• other microservices - integrations
• Logging - Frontend errors
• CDN
FORREAL
AS/400
Inklusiv PIM med Windows klient
Vedligehold af produkter + stamdata, priser, lagertal,
promotions (eks. 4 for 3), vouchers, demografityper
Tracking af opførsel
- Produkter + stamdata
- Priser
- Lagertal
- Promotions (eks. 4 for 3)
- Vouchers
- Demografityper
- Images
PSP
Reservation
Træk
Refundering
Hent content
i JSON format
Website-as-a-microservice (www.skoringen.dk)
Hente og samle data fra microservices
Azure Web App
Content microservice (skal omdefineres)
1) Mulighed for at slette produkter der er fejlbehæftet
(emergency)
Ingen mulighed for at redigere produkter, priser, m.v.
Azure Web App
Elastic App Search
Søgemotor ovenpå søgeindeks
Heri ligger alle produktdata, priser, lagertal,
promotions m.v.
Søgninger
"Sorte sko"
(maskinsprog)
Søgninger
"Sorte sko"
(menneskesprog)
Basket Storage
Læg i kurv /
Hente kurv
Tracking af
opførsel
Search Microservice
Azure Web App
Transaktionelle emails
Order Management Microservice
Ny ordre
metode TrækRefunder
Azure Web App
Kunden vælger at
gennemføre ordren
Import Microservice
Fortolker flade filer
Azure Web App
Product data
SDVSYSTEMS
CONTENT&
COMMERCELAYER
CUSTOMERFACING
Google Analytics
Ordrer
Besked om refundering
(eksisterende flade fil)
Besked om træk
(eksisterende flade fil)
Send fakturaemail
Send
kreditnotaemail
Send
ordrekvitteringsemail
COMMERCEIT-ARKITEKTUR?SKORINGEN
Google
Konfigurerbar feed platform for alle
tænkelige platforme (Google
Shopping, Facebook m.v.
Feed Microservice
Konstruerer feed med al
data og udstiller dette
Azure Function
Kurvens
indhold
GLS
Parcelshop Import Microservice
Importerer pakkeshops dagligt fra
GLS
Azure Function
Pakkeshops
Ordrer
Ordrer
Track & Trace nummer
Returvarer
Butikker
Ordrer
Produktsletninger
Basket Microservice
Azure Web App
CDN
Client
Forespørgsel til www.skoringen.dk
og skoringen.no
Programatic
Gets segment id
Email Service Providor
(ESP)
Inkl. ab cart e-mail -->
Umbraco Cloud
Vedligehold af indhold,
landingpages, filtersider,
spots, karouseller, m.v.
ServerSide Rendering
Image data
Gets content as JSON
Uses segment id if its present
FTP
Send billeder til FTP
Login
User segmentation
Raptor / KitewheelLæse bruger data efter behov
UserData microservice
holder profil data for at
sikre performance
Azure Web App
Get personalized content
based on segment id
Get segment id
Text
CDP
Profildatabase
Display
User storage
Holder:
-Brugernavn
-Password
-Rettigheder
Get product recommendations
...
SoMe
Orders
HEADLESSCMS
Umbraco headless specifically
ITSACROWDEDSPACE
ANDTHETRADITIONALCMS’S
• Wordpress
• Umbraco
• EpiServer
• Sitecore
FEATURES,PRICEANDEASEOFUSE
• Basic CMS-stuff: links, rte, page-tree, urls, dynamic content (grid), …
• Other features (image-compression, data-migration between environments,
…)
• Price varies a lot
UMBRACOHEADLESS
the right tool for the job
WHYDIDWECHOOSEUMBRACO
• Editor experience
• Developer experience
• Cloud - UaaS
• Cost
UMBRACOHEADLESS
• Umbraco in the cloud
• Limited backoffice
• hybrid mode
• REST endpoints for all raw-data
• Client libraries (later…)
DYNAMICCONTENT-GRID
• Use raw
• LeBlender, DocType Grid Editor (DTGE)
• Next generation grid
THEGOOD,THEBADANDTHEUGLY
• Good (easy, familiar, webhooks)
• Bad (references, DTGE-expansion)
• Ugly (workarounds requires many requests)
THEFUTUREOFUMBRACOHEADLESS-WISHES
• GraphQL !!!
• Proteus Block Editor (Grid v2)
• Packages “headless ready”
• More detailed webhooks
• Preview-functionality
SPA+INFRASTRUCTURE
CMS-BASEDSINGLEPAGEAPPLICATIONS
• Why
• User experience: Seamless navigation, performance
• Editor experience: ease of using CMS
• How
• Client side router - but the server still determines the route
• Dynamic content
RESOLVINGROUTES
• Generic *-route
• Get content by Url
• Select component based on the dynamic “template”-property
• Pass content-data to the selected component
• Same dynamic approach for grid-content
SERVERSIDERENDERING
• Why
• SEO
• Fast boot
• SSR as a service - same or different to the assets?
• All the major frameworks have solutions for this. Can be SaaS or you can host
• Make sure to provide an “out” for personalised content (if cached)
STRATEGIESFORPERSONALISINGSSR
at client
bootstrap
at 1st user
interaction
no SSR
BFF
BFF-BESTFRIENDSFOREVER?
BACKEND-FOR-FRONTEND
• Performance
• data-transformation (+ orchestration)
• caching + invalidation (webhook)
• (hide backoffice url)
THEDIFFERENCEINPERFORMANCE
Traditional
html
content
products
content
products…
w. BFF
html
combined
combined
…
BFF + SSR
html
…
combined
First pageload Next page
PAGE:/DK/BOERN/STOEVLER
[BFF-URL]/CONTENT?URL=/DK/BOERN/STOEVLER
[umbraco-url]/umbraco/rest/v1/content/published/url/?url=/dk/boern/stoevler [appsearch-url]/term?sortField=minprice&sortOrder=asc&pageSize=24&currentPage=1
UMBRACOCONNECTOR
BFF
SPA
UMBRACO
CONNECTOR
nestjs.com
SERVINGCONTENT
🦆-typing
BFF
SPA
UMBRACO
CONNECTOR
INSIDEBACKOFFICE
the solution-hub for editors
HANDLINGCONTENTFROM
OUTSIDEUMBRACO
BFF
SPA
UMBRACO
CONNECTOR
BFF
SPA
UMBRACO
CONNECTOR
BFF
APPSEARCHCONNECTOR
UMBRACO
SPA
APPSEARCH
UMBRACO
SPA
CONNECTOR
BFF
BACKOFFICESTYLING
1-GRIDROWS
2-REUSINGSPASTYLES
FORMS
Umbraco forms from SPA in headless
*
CONCLUSION
to infinity and beyond…
CONCLUSION-THEFUTURE…
• isUmbracoHeadlessReadyYet.com
• Hybrid mode?
• grid-expansion
• razor-helpers
• Make sure your packages are compatible when appropriate
SHARINGISCARING
• @impactdk/ngx-cms-formbuilder
• @impactdk/ngx-routing-utils
• The Umbraco Connector is still WIP, but reach out if you wanna play along
THANKYOU
This was “Content as a service
with Umbraco headless”
We are @filipbech and @matpeder
Questions?
Content as a Service with Umbraco Headless

Más contenido relacionado

La actualidad más candente

Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
Igor Moochnick
 

La actualidad más candente (20)

Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
MongoDB World 2019: Building Flexible and Secure Customer Applications with M...
 
IoT in salsa Serverless
IoT in salsa ServerlessIoT in salsa Serverless
IoT in salsa Serverless
 
Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!
 
Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
 
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
 
API Versioning in the Cloud
API Versioning in the CloudAPI Versioning in the Cloud
API Versioning in the Cloud
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
 
ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)
 
Connect the Impossible with Azure Logic App
Connect the Impossible with Azure Logic AppConnect the Impossible with Azure Logic App
Connect the Impossible with Azure Logic App
 
Web API authentication and authorization
Web API authentication and authorization Web API authentication and authorization
Web API authentication and authorization
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel AppelBuilding Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
 
Building Push Triggers for Logic Apps
Building Push Triggers for Logic AppsBuilding Push Triggers for Logic Apps
Building Push Triggers for Logic Apps
 
Building Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel AppelBuilding Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel Appel
 
Hunter Lynne - Securing AWS with Event Driven Security
Hunter Lynne - Securing AWS with Event Driven SecurityHunter Lynne - Securing AWS with Event Driven Security
Hunter Lynne - Securing AWS with Event Driven Security
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
 

Similar a Content as a Service with Umbraco Headless

Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
Daniel Zivkovic
 

Similar a Content as a Service with Umbraco Headless (20)

Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
 
How to create a Function App on Cosmos DB
How to create a Function App on Cosmos DBHow to create a Function App on Cosmos DB
How to create a Function App on Cosmos DB
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
Get connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & FlowGet connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & Flow
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam Elmalak
 
Serverless without Code (Lambda)
Serverless without Code (Lambda)Serverless without Code (Lambda)
Serverless without Code (Lambda)
 
FEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptxFEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptx
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Building Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureBuilding Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft Azure
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
DevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsDevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOps
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Getting Started with Amazon QuickSight
Getting Started with Amazon QuickSightGetting Started with Amazon QuickSight
Getting Started with Amazon QuickSight
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS
 
Microsoft Azure: Applications Migration Paths
Microsoft Azure: Applications Migration PathsMicrosoft Azure: Applications Migration Paths
Microsoft Azure: Applications Migration Paths
 

Más de Filip Bruun Bech-Larsen

Más de Filip Bruun Bech-Larsen (20)

Webcomponents from 0-100 - with Google's Lit
Webcomponents from 0-100 - with Google's LitWebcomponents from 0-100 - with Google's Lit
Webcomponents from 0-100 - with Google's Lit
 
Webcomponents are your frameworks best friend
Webcomponents are your frameworks best friendWebcomponents are your frameworks best friend
Webcomponents are your frameworks best friend
 
Frameworks and webcomponents
Frameworks and webcomponentsFrameworks and webcomponents
Frameworks and webcomponents
 
Whats next in clientside templating
Whats next in clientside templatingWhats next in clientside templating
Whats next in clientside templating
 
Whats next in clientside templating
Whats next in clientside templatingWhats next in clientside templating
Whats next in clientside templating
 
Angular ❤️ CMS from #AngularUp
Angular ❤️ CMS from #AngularUpAngular ❤️ CMS from #AngularUp
Angular ❤️ CMS from #AngularUp
 
Whats next in templating
Whats next in templatingWhats next in templating
Whats next in templating
 
The future of templating and frameworks
The future of templating and frameworksThe future of templating and frameworks
The future of templating and frameworks
 
Whats next in templating
Whats next in templatingWhats next in templating
Whats next in templating
 
Future of the Web
Future of the WebFuture of the Web
Future of the Web
 
Diversity at impact
Diversity at impactDiversity at impact
Diversity at impact
 
Angular ❤️CMS
Angular ❤️CMSAngular ❤️CMS
Angular ❤️CMS
 
The Future of the web
The Future of the webThe Future of the web
The Future of the web
 
Building a dynamic SPA website with Angular
Building a dynamic SPA website with AngularBuilding a dynamic SPA website with Angular
Building a dynamic SPA website with Angular
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) future
 
Commerce and the browser in 2017
Commerce and the browser in 2017Commerce and the browser in 2017
Commerce and the browser in 2017
 
Frontend State of the union
Frontend State of the unionFrontend State of the union
Frontend State of the union
 
AngularJS best practices
AngularJS best practicesAngularJS best practices
AngularJS best practices
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) future
 
Dynamic content with Angular
Dynamic content with AngularDynamic content with Angular
Dynamic content with Angular
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Content as a Service with Umbraco Headless