The Biggest News, Announcements, and Updates from the Adobe Tech Blog: 2019 in Review
The Adobe Tech Blog is a publication dedicated to developers that work with Adobe products, services, and solutions. Together, we are all a community, collaborating and sharing the best solutions to speed up your workflows and enable new ones. 2019 was no exception — dozens of engineers, developers, product managers, and members of sales teams from across Adobe’s clouds shared more than 200 posts, showcasing new products and helping you make better use of existing ones.
Below are some of the top blog posts of 2019 on the Adobe Tech Blog. Read on to see highlights from Creative Cloud, Experience Cloud, Document Cloud, and the cross-cloud organizations that keep everything running under the hood (and better than ever, thanks to innovations from groups like Adobe Experience Platform and I/O Runtime, Adobe’s serverless solution).
Safari ITP 2.1 Impact on Adobe Experience Cloud Customers
On Feb. 21, 2019, Apple announced its latest update to ITP (Intelligent Tracking Prevention), changing how cookies are persisted in Safari Browsers so that some cookies expire after 7 days. Despite the change to Safari, data sets from Adobe Experience Cloud cookies continue to be collected.
In this blog post, Erin Davis explored how lookback windows and return visitor counts were reduced for Safari traffic until an Adobe update was made available. This update included both short and long-term mitigations, and this post include evolving details about those mitigations.
“What does not change is our commitment to our customers and consumer privacy and choice,” wrote Erin.
Testing Error Handling in node.js
In this article, Lars Trieloff wrote that whenever he is writing node.js code, for instance to be executed in the serverless Adobe I/O Runtime, he pays extra attention not only to the regular, expected flow of the program, but even more to the error handling. Here, he writes how defensive programming means that probably spending as much code handling the most likely expected case, as you spend on many unlikely (and hard to reproduce) error conditions. “So the question is: ‘How do I test hard-to-reach error conditions?’ he writes. “I’ve found myself adapting the following patterns to writing unit tests for error handling in node.js, which help me achieve 100% statement and branch coverage.”
Adobe Experience Platform Orchestration Service with Apache Airflow
Modern big data applications need to connect to many different backend services and build sophisticated data pipelines or workflows. These workflows need to be deployed, monitored, and run either on regular schedules or triggered by external events. Adobe Experience Platform component services needed an orchestration service to enable their users to author, schedule, and monitor complex hierarchical (including sequential and parallel) workflows for Apache Spark (TM) and non-Spark jobs.
ExtendScript Debugger for Visual Studio Code Public Release
This year, the Adobe Creative Cloud team excitedly announced that the plugin for Visual Studio Code went live in the Visual Studio Code Marketplace. In this post, Kerri Shotts shares how to get up and running with the plugin.
“We targeted mission-critical debugging functionality for this release,” wrote Shotts. “We wanted to ensure that it is still possible for you to debug your scripts, even as modern operating systems drop support for 32-bit applications.”
Leveraging AI and Deep Learning for Video Summarization
The global video market is taking center stage — According to Forbes, more than 500 million hours of video are watched on YouTube every day. Google adds that almost 50 percent of internet users look for videos related to a product or service before visiting a store.
In this post, Divya Jain looks at the key role AI is playing in video summarization, a process of shortening a video by selecting keyframes or parts of videos that captures the main points in the video. She also breaks down the many use cases for summarization, especially the ability to gauge interest in content. “A flashcard summary can determine how many people will actually watch an entire video. Even a single thumbnail plays a crucial role in determining how many people will click on a video to play it,” she writes.
Introducing Adobe I/O Runtime: How Serverless at Adobe Will Shape the Future of Digital Marketing and Creativity
This year marked the launch of Adobe I/O Runtime, our powerful, serverless way for developers to extend Adobe Experience Platform more easily than ever, with no server management required. You can quickly deploy custom code to respond to events and execute functions right in the cloud, orchestrating custom workflows and easily accessing Adobe data and services.
In this post, Mihai Corlan explores how many things have changed in how client/server services are built: containers and Kubernetes have increased acceptance among enterprise customers in using commercial cloud-based platforms and heralded a serverless revolution. “In addition to this, businesses all over the world are under increased pressure to react quicker to changes and deliver better experiences for their customers,” he writes. “The risks of inactivity have never been greater.”
Push Adobe Sign PDF Agreements to Microsoft SharePoint Automatically
In this post, Ben Vanderberg looks at the use case of getting signed documents from Adobe Sign into Sharepoint, automatically. “I was working with a customer who was sending their offer letters out to candidates using Adobe Sign. Once signed documents came back, they would download their signed documents and import them manually into the employee’s folder in SharePoint,” he writes.
“This might seem simple at first, but multiply the time this takes when you have 400 new employees during the holiday shopping season, this time adds up quickly!” Here, he breaks down a solution for sending documents directly from the Adobe Sign dashboard to SharePoint.
For more news, updates, best practices, and thought leadership from our teams and the greater Adobe developer community, follow the Adobe Tech Blog.