{"componentChunkName":"component---src-templates-post-template-js","path":"/resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere/","result":{"data":{"storyblokEntry":{"id":"storyblokentry-84410611-default","name":"Goodbye Jenkins: How Drone Simplifies CI/CD for Engineering Teams Everywhere ","content":"{\"seo\":{\"_uid\":\"1c3e32d9-c434-43d4-b8dd-90f2e5e2155d\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"b6371598-5155-4de3-84f4-e4e86732c7c6\",\"title\":\"Goodbye Jenkins: How Drone Simplifies CI/CD for Engineering Teams Everywhere \",\"topic\":{\"name\":\"Tech Talks\",\"created_at\":\"2021-06-14T12:51:00.144Z\",\"published_at\":\"2021-06-14T13:11:02.322Z\",\"id\":55678622,\"uuid\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"content\":{\"seo\":{\"_uid\":\"ca44d121-d7f9-412f-af60-1f34934d5a46\",\"title\":\"Tech Talks | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"732033d3-5e0e-4ba7-983e-02058020595e\",\"component\":\"topic\"},\"slug\":\"tech-talks\",\"full_slug\":\"resources/topics/tech-talks\",\"sort_by_date\":null,\"position\":-10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":55677846,\"meta_data\":null,\"group_id\":\"181160e3-821d-40da-a7fb-a850d43ea099\",\"first_published_at\":\"2021-06-14T12:51:04.620Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/topics/tech-talks\",\"translated_slugs\":[{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"es\"}]},\"category\":{\"name\":\"Articles\",\"created_at\":\"2021-05-21T12:36:59.456Z\",\"published_at\":\"2021-06-22T16:34:23.529Z\",\"id\":51818895,\"uuid\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"content\":{\"seo\":{\"_uid\":\"2095e1f8-104d-42e8-81cb-bd2f12e5fda2\",\"title\":\"Articles | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"f4c94285-ad6a-4760-9a4b-ae02ff749519\",\"component\":\"Category\",\"footerCTAHeading\":\"Take a little knowledge home with you\"},\"slug\":\"articles\",\"full_slug\":\"resources/articles\",\"sort_by_date\":null,\"position\":10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"486cfc24-2967-4bc0-a433-af0a696e13bb\",\"first_published_at\":\"2021-05-21T12:37:07.247Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/articles\",\"translated_slugs\":[{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"es\"}]},\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"What does it take to create a winning software company? The ability to \",\"type\":\"text\"},{\"text\":\"deliver valuable software\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", and deliver it \",\"type\":\"text\"},{\"text\":\"fast\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". How can we guarantee this high-speed service? A \",\"type\":\"text\"},{\"text\":\"Continuous Delivery (CD) process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", supported by a perfected \",\"type\":\"text\"},{\"text\":\"Continuous Integration (CI) mechanism \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"to provide flawless delivery, especially when components of a platform increase in numbers and dependencies.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This picture perfectly summarizes the virtuous CI/CD loop, which any DevOps should have pinned to their desk:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1360x682/cbaf473245/image1.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In this article we will focus on the left side of the loop, the product’s journey from code to test.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When working with source code, \",\"type\":\"text\"},{\"text\":\"git\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" is the only option. In fact, here at BOOM, we use \",\"type\":\"text\"},{\"text\":\"GitHub\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" to manage the code lifecycle (but git options also include Gitea or Bitbucket). Each project has its own repository, which can be accessed by various team members with different roles. We use the “develop” branch to build the staging releases, and the master branch to build the production releases.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So far, so good. But how should actions performed on git repositories (e.g. pull requests and merges) be managed? How can artifacts be deployed in a controlled way across various environments?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer is a \",\"type\":\"text\"},{\"text\":\"CI/CD tool.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM, at the very beginning, we used Github Actions for CI and Ansible/AWX for CD. This solution works when few software components are involved, but becomes limited as soon as your roadmap points to a distributed software model in terms of quantity and dependencies. But with time, the need to \",\"type\":\"text\"},{\"text\":\"write libraries\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" (e.g. logging libraries) or packages (e.g. react components libraries) - with more than one software component - became more pressing, requiring \",\"type\":\"text\"},{\"text\":\"maintenance\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and more \",\"type\":\"text\"},{\"text\":\"efficient management of the entire ecosystem\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The choice\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In my past life, I had a strong experience with Jenkins, with all its pros and cons. But at BOOM, we are curious and we are eager to try new technologies and see if they fit our needs. So together with the Engineering team, we decided to evaluate and try out various solutions, including some SaaS, which took the following aspects into account:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"usability;\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"reliability;\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"flexibility;\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"scalability;\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"cost.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"After an evaluation period in which we tested a number of tools (CircleCI, TravisCI, TeamCity, Bamboo) we decided to go with \",\"type\":\"text\"},{\"text\":\"Drone CI\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" (https://www.drone.io) as the core part of our CI/CD.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Drones offer us all we need, in particular:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"it’s open-source, developed by a huge community, with extra development participation possible; \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"it’s easy to install and maintain;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"it’s Docker-based, everything runs on containers;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"native Github, Gitlab, Bitbucket (and many others) integrations;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"adopts a yaml-based configuration, embracing the pipeline-as-a-code principle;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"it’s easily scalable (and has an autoscaling feature on major cloud providers);\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"it includes many working plugins maintained by the community and writing ad-hoc plugins or extensions is not complex;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"out-of-the-box secret management (but using an external system is also possible);\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Basic Drone\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The basic concepts of drones are quite similar to other CI tools. Any action performed on a git repository triggers via webhook Drone. If a pipeline is defined for the specific repository (i.g. a .drone.yml file is present in the repository root), Drone will analyze it and perform the requested actions. This decision is taken through the following \",\"type\":\"text\"},{\"text\":\"trigger\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" definitions:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/726x203/b329526ef3/2.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In this specific scenario, the pipeline will run if - and only if - the target branch is either “develop” or “master”, and if the event is either “pull_request” or “push”.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Each pipeline is built using a sequence of steps, each one described with a syntax, such as:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/748x148/7b31a033c1/3.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is very easy to read. Using the image maven:3.6.3-jdk-11 we perform a mvn clean & then a mvn install. The following one needs no explanation.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/750x95/8269c6fff2/4.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/750x70/73a70a921f/5.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But where are these actions performed? Where is the source code? As we told at the beginning, well-defined actions performed on a git repository triggers Drone via webhook. Drone takes care of cloning the git repository content, sharing it with all containers, mounting a specific path (/drone/src) for each of them, and setting a home container there as well. As a result, adding files in this folder can be done in one phase, and finding the same files later in another phase, For example, the building result of the previous mvn command can be used to execute unit tests:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/747x151/17dafbcb8a/6.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"and maybe another one can be used to perform integration tests:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/750x150/8e249b814e/7.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"As the example above shows, we use simple docker containers to perform various steps, the majority of which are standard containers. Complex pipelines can also be built just by adding new steps until the desired results are achieved.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Drone Services\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"One of the powerful features of Drone is the concept of \",\"type\":\"text\"},{\"text\":\"service\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". Sometimes, performing a specific task (eg: integration tests) requires a support service such as a redis instance or a postgres instance. Anyone working with SaaS services needs to use the docker-in-docker (dind) feature. With Drone, you can just define a service\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/749x94/cb64b7a51e/8.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/748x117/cb61ea32e6/9.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"and Drone will take care of spinning up the needed postgres instance, and then kill it once the pipeline ends. What will need to be done next? Just instruct the test step to use this postgres instance.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/742x226/5f41b5ffba/10.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Drone Plugins\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"If none of the available plugins fit your needs, you can write your own. But what is a Drone plugin? Simple: it’s a container running code! And although Go is the preferred language to write plugins, it is possible to use another language.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Let’s look at this step:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/746x146/f90d9eb363/11.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"and suppose you pushed a container my-plugin with tag 1.1.0 on your preferred image repository.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When executing this step, Drone will download your plugin and run what is found in the defined Dockerfile\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/750x44/6fe3e4c8ae/12.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"but after setting two environment variables, called DRONE_FOO and DRONE_BAR, on the values defined in the step. Of course, this works fine for simple plugins, but when they are more complex, it’s better to use the \",\"type\":\"text\"},{\"text\":\"drone-plugin-starter\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://github.com/drone/drone-plugin-starter)\",\"uuid\":null,\"anchor\":null,\"target\":\"_blank\",\"linktype\":\"url\"}}]},{\"text\":\" and write it in Go.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Test & test reports\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Let's go back to the testing phase in our pipeline. As previously described, test steps can be added for unit and integration testing. But the same strategy can also be applied to add steps performing other kinds of testing, such as cypress testing, postman testing, etc. Writing steps for these scenarios is again start-up a suitable container and “run” commands in it. But what about test reports? Unlike with Jenkins, where test results are attached to the pipeline run using one suitable plugin and access it via Jenkins UI, Drone is just a \",\"type\":\"text\"},{\"text\":\"pipeline executor\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\". It offers a nice UI, but it provides info strictly related to builds, nothing else. So how can test results be collected and made available to the engineering team?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The solution we found was an open-source project called \",\"type\":\"text\"},{\"text\":\"Allure Docker Service\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://github.com/fescobar/allure-docker-service\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" that provides a way of storing and organizing test results on a project basis. It is composed of an API layer (responsible for managing the content ingestion and management) and a UI that allows browsing the reports easily and intuitively. It can accept reports in various formats (junit, testng, allure and more) and supply both a trend view for each project and a detailed view per run and test case. It is useful to perform the following tasks:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"running the various tests in a specific container and writing the test results in the shared file system;\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"sending the reports to our allure-service instance via API by using a drone plugin developed internally. \",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In other words,\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Drone executes tests\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Drone sends the test results to the Allure Docker Service\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Tests are made available to the engineering team by accessing the Web GUI provided by Allure Docker Service. \",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"For example, in the specific case of cypress test, this is the code snippet we use in our pipeline\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/748x364/b207e38ef0/13.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The first step runs the cypress tests and stores the results in allure native format under /drone/src/cypress-results/allure, while the second one sends the results to the allure-service on our system.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"It might seem like a workaround to compensate for the fact that Drone is just a \",\"type\":\"text\"},{\"text\":\"pipeline executor,\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\" but in my experience, the best way to operate is to have each platform component in charge of one task. The trouble with huge applications (such as Jenkins) where everything is collapsed can be an issue when implementing changes. Meanwhile, loosely coupled components make it possible to change one element without changing everything else as well.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Building Artifacts\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The final result of a CI pipeline should be an artifact that can be used in any environment (staging, pre-production, production etc.). At the moment, \",\"type\":\"text\"},{\"text\":\"our platform\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://boom.co/developers/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" has three kinds of artifacts:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"docker images\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"java libraries\",\"type\":\"text\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"npm packages\",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Docker images are stored on ECR, whereas we are using Nexus Repository manager OSS for npm packages and java libraries. Drone makes it very easy to create those artifacts and push them to the appropriate location. For example, when dealing with docker images, using the following step is more than enough:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/739x251/6edd75e3ab/14.png\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"As a result, a new version of the image will be pushed on your ECR with the version found in the pom.xml.In this article, we described why we chose Drone for our CD and how we have used it together with other tools to provide our engineering team with a top-class experience. The journey was very interesting and not always easy, but we were able to overcome various issues and take advantage of the ecosystem we built.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In the next \",\"type\":\"text\"},{\"text\":\"Tech Talks\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://boom.co/resources/topics/tech-talks/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" article, we will discuss the right part of the virtuous loop, which focuses on the methods we use for CI.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\"}]},\"hero_image\":{\"id\":3214001,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/224ff8c340/drone.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[{\"name\":\"Antonijo Lorenzoni\",\"created_at\":\"2021-11-10T08:58:03.852Z\",\"published_at\":\"2021-11-10T08:58:15.928Z\",\"id\":84379695,\"uuid\":\"e487b687-3fde-4e6a-93ef-b764bb4f4803\",\"content\":{\"_uid\":\"87d23e99-620e-4788-a581-1d4d685b53a5\",\"image\":{\"id\":null,\"alt\":null,\"name\":\"\",\"focus\":null,\"title\":null,\"filename\":\"\",\"copyright\":null,\"fieldtype\":\"asset\"},\"heading\":\"Antonijo Lorenzoni\",\"component\":\"author\"},\"slug\":\"antonijo-lorenzoni\",\"full_slug\":\"authors/antonijo-lorenzoni\",\"sort_by_date\":null,\"position\":-240,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":56798012,\"meta_data\":null,\"group_id\":\"debf3e7e-07c4-47e9-951c-a3a09933c75b\",\"first_published_at\":\"2021-11-10T08:58:15.928Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"authors/antonijo-lorenzoni\",\"translated_slugs\":[{\"path\":\"authors/antonijo-lorenzoni\",\"name\":null,\"lang\":\"it\"},{\"path\":\"authors/antonijo-lorenzoni\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"authors/antonijo-lorenzoni\",\"name\":null,\"lang\":\"es\"}]}],\"previewImage\":{\"id\":3213999,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/0134ffbdc5/drone.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[{\"name\":\"How to Conduct a Remote Design Sprint\",\"created_at\":\"2021-10-13T12:18:16.584Z\",\"published_at\":\"2021-10-13T16:14:47.931Z\",\"id\":77563637,\"uuid\":\"ab75c232-79a8-47ad-85dc-03371c226fb0\",\"content\":{\"seo\":{\"_uid\":\"088b857f-a761-4cec-b9ff-d5d730741c20\",\"title\":\"How to Conduct a Remote Design Sprint\",\"plugin\":\"seo_metatags\",\"og_image\":\"https://a.storyblok.com/f/111801/1200x667/ee7586caee/remote-design-sprint.jpg\",\"og_title\":\"How to Conduct a Remote Design Sprint\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"f5aa36f9-3ce1-44a7-b739-f1a09a6d4b8c\",\"title\":\"How to Conduct a Remote Design Sprint\",\"topic\":{\"name\":\"Tech Talks\",\"created_at\":\"2021-06-14T12:51:00.144Z\",\"published_at\":\"2021-06-14T13:11:02.322Z\",\"id\":55678622,\"uuid\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"content\":{\"seo\":{\"_uid\":\"ca44d121-d7f9-412f-af60-1f34934d5a46\",\"title\":\"Tech Talks | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"732033d3-5e0e-4ba7-983e-02058020595e\",\"component\":\"topic\"},\"slug\":\"tech-talks\",\"full_slug\":\"resources/topics/tech-talks\",\"sort_by_date\":null,\"position\":-10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":55677846,\"meta_data\":null,\"group_id\":\"181160e3-821d-40da-a7fb-a850d43ea099\",\"first_published_at\":\"2021-06-14T12:51:04.620Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/topics/tech-talks\",\"translated_slugs\":[{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"es\"}]},\"category\":{\"name\":\"Articles\",\"created_at\":\"2021-05-21T12:36:59.456Z\",\"published_at\":\"2021-06-22T16:34:23.529Z\",\"id\":51818895,\"uuid\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"content\":{\"seo\":{\"_uid\":\"2095e1f8-104d-42e8-81cb-bd2f12e5fda2\",\"title\":\"Articles | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"f4c94285-ad6a-4760-9a4b-ae02ff749519\",\"component\":\"Category\",\"footerCTAHeading\":\"Take a little knowledge home with you\"},\"slug\":\"articles\",\"full_slug\":\"resources/articles\",\"sort_by_date\":null,\"position\":10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"486cfc24-2967-4bc0-a433-af0a696e13bb\",\"first_published_at\":\"2021-05-21T12:37:07.247Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/articles\",\"translated_slugs\":[{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"es\"}]},\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Let's start by saying that the \",\"type\":\"text\"},{\"text\":\"Design Sprint\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" is a process invented by \",\"type\":\"text\"},{\"text\":\"Google\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to \",\"type\":\"text\"},{\"text\":\"accelerate decision-making and reduce risk in strategic projects\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"The goal of a Sprint is to validate a concept in the space of a week by building a prototype and testing it on future customers in a friendly and creative atmosphere.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM, the \",\"type\":\"text\"},{\"text\":\"Design Sprint method\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" is used to understand the feasibility of a new idea through design thinking, to anticipate solutions before investing time and energy in creating a new product.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But how can design sprints take place remotely? Over the past year the working world has gone through huge changes. Face-to-face interactions have been replaced by remote working for many, requiring the support of new technologies and tools. There are no specific recipes to carry out a design sprint remotely, but here are a few good practices to support it.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1999x724/0bfdd858c9/image2.png\",\"title\":\"\"}},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"How much time does it take?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"A remote Design sprint could take \",\"type\":\"text\"},{\"text\":\"four days\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\",* one day less than originally planned if the tech team decides to not delve deep into the details of each activity.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1264x470/8893b338af/image3.png\",\"title\":\"\"}}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Day 1:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Start by aligning and exploring the problem space together, get everyone together to start to map the product/service experience. Select a key moment to focus on for the whole sprint, and then let everyone look for solutions (generating ideas and sketches) for that particular idea.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Day 2: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Gather all the ideas and get the team to vote to identify the key idea that will create our storyboard with all the necessary details\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Day 3:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Create a prototype for the voted solution in view\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Day 4:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Test the solution with five real people, and then validate the design sprint (or not) \",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"*Day 1 doesn’t have to be a Monday\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Set the stage\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The first and fundamental activity is preparation. Make sure you and the teammates you pick are comfortable with the new software tools you choose to use. Design sprints take place over several days, as do remote design sprints, so make sure you are prepared to \",\"type\":\"text\"},{\"text\":\"stay on track\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" no matter how tricky it may be to work across a couple of days.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Choose the right tools\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1142x186/ce869b55d1/image4.png\",\"title\":\"\"}},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"There are \",\"type\":\"text\"},{\"text\":\"three fundamental tools\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" necessary to conduct a remote sprint. The first is \",\"type\":\"text\"},{\"text\":\"video conferencing\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to keep everyone in sync during group activities. The second is a \",\"type\":\"text\"},{\"text\":\"virtual whiteboard application\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that will become your shared brain for the sprint. The third is a team discussion forum to communicate throughout the week.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Prepare your sprint team\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Before picking your teammates, identify the areas affected by your challenge and the target members, which will help frame your goal and challenges, and will then help you pick team members properly equipped to tackle that challenge. Your team should:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Ideally be made of \",\"type\":\"text\"},{\"text\":\"four to seven people\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" (less than four is risky, more than seven becomes chaotic) \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Include a\",\"type\":\"text\"},{\"text\":\" facilitator\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\": a person who orchestrates the sprints and ensures that each exercise is done correctly and smoothly\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Include a \",\"type\":\"text\"},{\"text\":\"decider:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" a person who actually has decision-making power over the project in the real world (e.g. CEO or Product Owner).\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Synchronous and asynchronous sessions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Remotely, attention is likely to wane faster than in presence. So make sure your remote sprint includes synchronous and asynchronous sessions, as well as break times every 90 minutes. Beware of time zones when conducting a remote sprint - 9 hours is the ideal window to be able to catch everyone at an appropriate time!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Create a remote design sprint brief\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Make sure you create a clear brief and send it to all participants in advance to get the whole team on the same page. Make sure your \",\"type\":\"text\"},{\"text\":\"brief\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" includes clear instructions, introduction, goal, sprint design, principles, task, expectations, When, Where (tool), and final remarks.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Template\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"You will have to use a \",\"type\":\"text\"},{\"text\":\"template\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which you can either create or get from tool communities such as Miro or Figma. The template will help you divide the activities of the different days and mark the time for each of them. You can always think about \",\"type\":\"text\"},{\"text\":\"customizing\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" them according to your needs.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1422x662/a4d56bdbff/image1.png\",\"title\":\"\"}},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Final Tips\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Remember that you have to experiment to find the right recipe, so don't worry if the first few are not successful. Here are a few tips to conduct a remote design sprint correctly:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"-\",\"type\":\"text\"},{\"text\":\" Make on-screen presence mandatory: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Ask all participants to keep their video mode on throughout the sprint.\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"A quiet atmosphere: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Make sure everyone has a quiet place to work.\",\"type\":\"text\"},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Check your equipment:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" An audio and video check is fundamental before your team logs in. \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"“Hall pass” protocol: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Give the team a way to notify the group if they need to step away. \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Two facilitators: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"You can take a co-facilitator who can focus on team involvement and focus on people interaction.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Practice visual facilitation:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Include pictures or drawings to illustrate the process.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Call on people: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"As you are working remotely, be more direct with your peers.\",\"type\":\"text\"},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Micro jobs: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Make each person responsible for a small part of the sprint experience. For example, ask someone to keep time, someone to curate a playlist, and someone to manage the video conference connections.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interruption signal: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Decide on a simple and fun way to signal when someone wants to interject. This small rule will help reduce the energy it takes to jump into a heated discussion, especially for those who might be more soft-spoken.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Feedback: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Ask for feedback after each session to make sure everything is going right. \",\"type\":\"text\"},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"AND...last but not least, conducting a design sprint remotely adds one important value: the creation of a team from different parts of the world!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"All that remains now is to wish you a successful Remote Design Sprint!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sources:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"https://www.thesprintbook.com/the-design-sprint\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://www.thesprintbook.com/the-design-sprint\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"https://design-sprint.com/\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://design-sprint.com/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]}]},\"hero_image\":{\"id\":3030496,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/ee7586caee/remote-design-sprint.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[{\"name\":\"Alessia Tropeano\",\"created_at\":\"2021-10-13T12:11:09.532Z\",\"published_at\":\"2021-10-13T12:11:18.120Z\",\"id\":77562623,\"uuid\":\"36a7908f-462e-40ca-ae48-41d1e1b04a5f\",\"content\":{\"_uid\":\"0187fca3-868b-4626-888d-03650ad7a7c8\",\"image\":{\"id\":null,\"alt\":null,\"name\":\"\",\"focus\":null,\"title\":null,\"filename\":\"\",\"copyright\":null,\"fieldtype\":\"asset\"},\"heading\":\"Alessia Tropeano\",\"component\":\"author\"},\"slug\":\"alessia-tropeano\",\"full_slug\":\"authors/alessia-tropeano\",\"sort_by_date\":null,\"position\":-210,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":56798012,\"meta_data\":null,\"group_id\":\"b4106783-9329-4923-8b83-551af72af880\",\"first_published_at\":\"2021-10-13T12:11:18.120Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"authors/alessia-tropeano\",\"translated_slugs\":[{\"path\":\"authors/alessia-tropeano\",\"name\":null,\"lang\":\"it\"},{\"path\":\"authors/alessia-tropeano\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"authors/alessia-tropeano\",\"name\":null,\"lang\":\"es\"}]}],\"previewImage\":{\"id\":3030495,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/79e1f9ffda/remote-design-sprint.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[{\"name\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"created_at\":\"2021-09-14T15:17:06.756Z\",\"published_at\":\"2021-09-29T13:50:19.851Z\",\"id\":71413731,\"uuid\":\"97e27848-de2d-4798-b4dc-cd2ad028bd11\",\"content\":{\"seo\":{\"_uid\":\"6ba1c200-e1b8-48e8-87be-4a005bb412a3\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"405cf027-c157-428a-b876-0b965b115c74\",\"title\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Are you sick of hearing the same old story about the eternal fight between \",\"type\":\"text\"},{\"text\":\"designers and developers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"? So are we! You know that classic scenario...When UX designers ask for a unicorn but developers discourage that request because the deadline is too tight, and finally the team ends up making a donkey with a blue tail and everybody is happy...\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Here are a few tips to boost collaboration between the two, brought to you by a team of UX/UI designer and Front End developer working together in one of the coolest tech startups in Italy, who learned that combining strengths and skills is the key to creating a meaningful tech product. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But first of all, why is the designer and developer relationship so important? Quite simply, the pair acts as the engine in charge of product development and evolution, especially in fast-growing tech start-ups. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Every day, the team needs to forecast problems that may arise along the path, strive to find the right compromise between value for the customer, speed, and quality. Simultaneously, we have to understand each other even though we sometimes speak different languages. We must exchange knowledge to better cope with problems and find effective solutions. Not easy, right?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Waste and reworks are our enemies and we must try to avoid them as much as possible, including unwanted functionality, interface visual inconsistency, poor user experience, broken flows, loading problems, service malfunctioning, bugs, etc.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Reworks cause inaccuracies and slow down the workflows because we have to focus on fixing errors that could have been avoided by forecasting the problems. What causes these reworks? Well, oftentimes, they are\",\"type\":\"text\"},{\"text\":\" linked to a lack of internal communication and often poor collaboration efficiency among team members.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sometimes it can be difficult to create a relationship of mutual trust, especially in working environments that encourage competition rather than collaboration (fortunately, this is not our case!). A good working environment is a ground on which efficient collaboration can take place and grow healthily.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"To improve communication and make the dev/designer’s collaboration and life as easy as possible, here are 3 activities we carry out on a regular basis: \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"1. Conduct Product Discovery Meetings\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"On a weekly basis, we participate in meetings known as  \\\"product discovery\\\". Those meetings are fundamental to ensure the successful development and implementation of our product. Within the product discovery meeting, we exchange knowledge about particular functionalities that have been prototyped by the product team. It is our moment to share all types of feedback in a \",\"type\":\"text\"},{\"text\":\"totally transparent and fearless way\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\": doubts, implementation difficulties, worries about how a feature will evolve... Most of the time we need to deepen the research and come back with a new proposal to share with the rest of the team. Those meetings are a safe, non-judgmental place where enthusiasm prevails, as well as a positive energy  that enhances the bond between the developer and designer teams.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"2. Find a compromise\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"For all you perfectionists out there - do not be afraid of the word \\\"compromise\\\"! We are not talking about sacrificing the quality of our work but meeting each other halfway by finding the right balance to release a minimum set of \",\"type\":\"text\"},{\"text\":\"measurable, valuable\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" features in a short time, for the good of the final result.  After all, would you build a very complicated scientific instrument at a very high cost without making sure it could really serve the users? We wouldn’t!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is what we mean by  \\\"compromise\\\" - we build products for our users, and sprint after sprint, we refine and improve them, taking user behaviors into consideration with every step. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When we talk about “measuring”, we mean listening to the final user. This iterative and \\\"step by step\\\" approach brings advantages both in terms of design and development. For example, we get to know the products we are building inside and out, and we can therefore manage our code better if we need to. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"3. Experiment daily\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"We don’t just communicate in our weekly scheduled meetings but on a daily basis. Developers and designers, as well as the whole engineering team and the product team, should always be aligned on ongoing developments. The daily stand-ups help us keep track of the daily workflow, but we always find extra time to keep in touch and exchange ideas - which are always welcome! - and go over smaller details and how we can do better. We share a\",\"type\":\"text\"},{\"text\":\" storybook\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"http://storybook.js.org/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", a tool that allows us to build UI components in a totally isolated environment, write documentation and test them interactively, which is used by the designer to test components and give continuous feedback to frontend developers.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So to cut a long story short, efficient collaboration is fundamental to ensure a smooth workflow and the best results possible. Collaboration is essential, and it’s never too late to start working on it! Creating an environment built on mutual trust and communication will not only benefit the company but will help you work better and smarter!\",\"type\":\"text\"},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interested in finding out more about our department?\",\"type\":\"text\"}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"c78fadb3-42ad-40f1-a388-a2d31f78faa0\",\"body\":[{\"_uid\":\"i-99279f4b-5dde-4914-8165-b0f447bf6e47\",\"type\":\"default\",\"title\":\"Visit our Tech Pages\",\"button\":{\"id\":\"cc2b8e9f-f6b2-496b-bf28-89a06de4d188\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"enterprise\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2873794,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/1b61736fd5/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[\"e9e240e8-48f9-4d3e-bfec-9cb0759cb085\"],\"previewImage\":{\"id\":2873792,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/0e5cf1985d/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"6bd33d6e-b1d5-4dd0-ba59-00b8daee7702\",\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\"]},\"slug\":\"how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"sort_by_date\":null,\"position\":-90,\"tag_list\":[\"Tech\",\"Product Management\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"03ce1586-2a47-4939-b88a-71b50f7a1169\",\"first_published_at\":\"2021-09-14T15:20:14.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"translated_slugs\":[{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"4 Proven Reasons to Partner with a Start-Up\",\"created_at\":\"2021-08-09T10:18:21.840Z\",\"published_at\":\"2021-08-10T08:33:33.373Z\",\"id\":65219538,\"uuid\":\"56722479-d1e6-4013-bae2-a5ea14d60645\",\"content\":{\"seo\":{\"_uid\":\"5da67175-26f3-466a-b881-5d50f890380a\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"bb98add6-4765-4452-8498-7f723a9958af\",\"title\":\"4 Proven Reasons to Partner with a Start-Up\",\"topic\":\"8c2c5899-7568-4f42-8f93-87832b3ef6aa\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Every day around the world, technology vendors send thousands of commercial proposals to be evaluated and considered. \",\"type\":\"text\"},{\"text\":\"Partnering and purchasing solutions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" from other companies is a \",\"type\":\"text\"},{\"text\":\"vital part\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" of how our economy operates on a daily basis. As this is something so familiar to many of us, I often get the question: \",\"type\":\"text\"},{\"text\":\"why should we partner with a start-up?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" With the growth of larger technology companies over the past couple of years, isn’t it safer to choose to work with a larger, bigger and more established company?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In many cases, the answer to this question is no. Depending on your company’s specific needs, start-ups can provide a series of benefits and advantages that larger organizations cannot. Here are four important reasons why partnering with a start-up can work to a company’s advantage: \",\"type\":\"text\"}]},{\"type\":\"ordered_list\",\"attrs\":{\"order\":1},\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Agility and speed: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Smaller start-up companies are by definition...small. Having less resources and headcount might sometimes be seen as a disadvantage, but in many cases it is a \",\"type\":\"text\"},{\"text\":\"blessing in disguise\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". Looking for a quote from the sales team? Having trouble and needing to contact customer support? Wondering what the product roadmap is? These are all important questions that customers have. At larger technology companies, answering a ticket can take multiple days, let alone actioning feedback regarding the product roadmap or providing visibility on pricing. \",\"type\":\"text\"},{\"text\":\"Start-ups can tackle all of these issues faster\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", as they have a \",\"type\":\"text\"},{\"text\":\"smaller organizational footprint\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and require the alignment of \",\"type\":\"text\"},{\"text\":\"less people\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" for every decision. For final customers, this means \",\"type\":\"text\"},{\"text\":\"less time spent on administrative burdens\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which in turn can be used to \",\"type\":\"text\"},{\"text\":\"unlock all the benefits their product can offer them.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Innovation:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Many young tech companies are \",\"type\":\"text\"},{\"text\":\"disrupting a market category\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", or in some cases, even creating a new one. Start-ups are not anchored down by how things currently are, and they focus on how things \",\"type\":\"text\"},{\"text\":\"should be\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\". By partnering with them, companies can \",\"type\":\"text\"},{\"text\":\"access a completely new set of technologies, features and enhancements\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that can give them a competitive advantage over their competitors. Partnering with a start-up can help you \",\"type\":\"text\"},{\"text\":\"break free from the weights\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that are currently holding you down, spurring \",\"type\":\"text\"},{\"text\":\"innovation and growth\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" within your organization. \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Commitment:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" For a start-up, every customer counts. First, the number of clients in their portfolios is smaller with respect to larger players. Most importantly, start-up employees are wildly \",\"type\":\"text\"},{\"text\":\"committed\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" — they are eager to make their company’s mission and vision a reality. They will go to great lengths to provide every single customer with the \",\"type\":\"text\"},{\"text\":\"highest level of service\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" for \",\"type\":\"text\"},{\"text\":\"each part of the buying journey\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". This type of attention is much harder to get from larger vendors or players that have thousands - even millions - of different customers, and prioritize their efforts and resources on the customers with the biggest budgets. \",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Flexibility:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Choosing a start-up as a vendor can also give companies the \",\"type\":\"text\"},{\"text\":\"margin of flexibility\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that long-established entities so often lack. This can come across in many different ways. For example, a smaller vendor is more likely to provide \",\"type\":\"text\"},{\"text\":\"advantageous commercial conditions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" (discounts, payment terms, etc.) than a larger player. Start-ups are also more likely to \",\"type\":\"text\"},{\"text\":\"welcome input from customers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" who wish to have their say in a \",\"type\":\"text\"},{\"text\":\"product roadmap\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and look for \",\"type\":\"text\"},{\"text\":\"tailor-made product feature developments\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" able to meet their very own specific needs and problems. Working with a partner \",\"type\":\"text\"},{\"text\":\"willing to adapt and keep an open mind\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" often proves to be a total \",\"type\":\"text\"},{\"text\":\"game-changer\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", and you and your team will \",\"type\":\"text\"},{\"text\":\"reap its benefits\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" for years to come. \",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Find out how our \",\"type\":\"text\"},{\"text\":\"start-up for visual content production\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" could be the partner you’ve always looked for. Request a demo now!\",\"type\":\"text\"}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"35d7bc55-7cfd-4842-a7e0-3fb3dea0db6f\",\"body\":[{\"_uid\":\"i-8c52fe7f-aa4e-4348-a8df-fdf919945297\",\"type\":\"default\",\"title\":\"Request a Demo\",\"button\":{\"id\":\"a7f1333c-e116-4fa7-aeaa-d44f7d39d409\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"get-started\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2703341,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/e177b65380/4-reasons-to-partner-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":\"946beb58-f51f-4c1c-b6cb-3b4cbbd96896\",\"previewImage\":{\"id\":2703339,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/94dbfd79c4/4-reasons-to-partner-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"4df199be-a482-4b28-ad90-c1f317c28b0c\",\"c6bbc6ad-6ef2-4925-8c73-e173ec44534b\",\"bc44b448-1222-4d04-8614-6c55c716bbbd\"]},\"slug\":\"4-proven-reasons-to-partner-with-a-start-up\",\"full_slug\":\"resources/4-proven-reasons-to-partner-with-a-start-up\",\"sort_by_date\":null,\"position\":-40,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"2eb7cac5-6b26-4560-88e3-c40dd8d92943\",\"first_published_at\":\"2021-08-09T10:26:59.840Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/4-proven-reasons-to-partner-with-a-start-up\",\"translated_slugs\":[{\"path\":\"resources/4-proven-reasons-to-partner-with-a-start-up\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/4-proven-reasons-to-partner-with-a-start-up\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/4-proven-reasons-to-partner-with-a-start-up\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"The Visual Production Platform: The Tech Behind the Start-up\",\"created_at\":\"2021-06-17T15:29:01.453Z\",\"published_at\":\"2021-06-23T15:30:58.597Z\",\"id\":56532041,\"uuid\":\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\",\"content\":{\"seo\":{\"_uid\":\"f76520ca-8358-46c2-a5af-906538e26e0c\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"ccde43a6-68aa-4e96-8a0a-8e262f5f3834\",\"title\":\"The Visual Production Platform: The Tech Behind the Start-up\",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"author\":\"Stefano Iasi\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Simplifying the production and management of visual content for online companies has never been easier than with the efficiency of a reliable \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"tech partner\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". The perks? A \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"streamlined process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" that hides a world of complexity. BOOM offers a \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"strategic partnership \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"for \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"fast production of visual content at scale\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", through one main technology: The \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"Visual Production Platform.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"BOOM transforms the way visual content is produced and managed all over the world, providing a\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" simplified, frictionless experience \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"for users. How is such a goal made possible? \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At the heart of BOOM stands a technological stack that streamlines the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"generation process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" of visual content from \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"booking to delivery\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", supporting \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"interactions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" of multiple actors: 1) our \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"customers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" 2) our\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" photographers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" 3) the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"customers of our customers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" (they are typically the recipients of the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"visual content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\") and 4) the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"BOOM operators\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Their interactions are supported and orchestrated by the BOOM Platform, a \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"native cloud application that secures and simplifies the user experience. \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So how exactly does this \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"technology enable us to produce at scale\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"? Here’s how! \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Visual content production in one click\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The visual content production journey starts with a customer\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" logging\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" into the platform and creating a new order. Actually, the only thing BOOM customers have to do is provide a geographic location where the photoshoot should take place. From that point on, BOOM’s Operators take care of the photoshoot’s\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" logistics\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", including the setting of a date, with the support of the platform’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automation support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Once the visual content is ready, the client is notified and can \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"access the platform to download the material\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" in just a few seconds.  \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Throughout the entire order lifecycle, the final client (in other words, the business owners whose trade is exposed through visuals) receives regular communication, which is a key factor for a positive customer experience, and can choose to be as active as they like, by accessing their details and following the process in their reserved area. In fact, premium customers can customize their communication flow to fit their brand and style, to offer their affiliated businesses a complete tailored experience.\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Behind the scenes\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sounds pretty simple, doesn’t it? Yet this “straightforward” user experience hides a complex behind-the-scenes flow. When a new order is scheduled, the BOOM Platform \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automatically identifies\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"notifies\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" the best photographers for the assignment. Following the photoshoot, the photographer can access the platform and upload the content onto the cloud, which is then automatically transferred to a post-production team, and automatically sent back to the platform for a final review by the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"BOOM quality specialists\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". This back-and-forth process with external entities requires a secure \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"API-based integration\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Once the order is completed, the visual content stays on BOOM’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"storage unit\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" forever, and is made accessible to clients long after they first download their order, so they never have to worry about storing or managing their content. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In order for this entire process to run smoothly, the platform must be able to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" BOOM’s operators, in case of glitches, rescheduling or reshoot (if the original quality didn’t match BOOM’s standards). The platform allows a\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" frictionless communication process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" with photographers and business owners, and provides all the information necessary to successfully complete the photoshoot and the final delivery of content. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Built to scale and ever-involving\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The entire system is designed to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"prevent errors\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". For instance, the business owner’s input is \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automatically validated\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" to confirm the geographic location actually exists, photographers cannot upload more photos than requested or cannot upload corrupted or invalid files. In addition, since we believe in \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"continuous improvement\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"data-driven business\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", we collect feedback and specific details on what went wrong, which we then review and use to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"refine\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" our process and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"optimize\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" our system. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In order to handle clients requesting large quantities of content orders, BOOM’s Platform includes features that enable the simple management of a massive amount of orders. For instance, it is possible to create and monitor orders in \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"bulk\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" - order 500 photoshoots by uploading a CSV file through the platform’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"bulk upload feature.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Moreover, our customers can integrate their systems with our stack, by means of our \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"Open RESTful API\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Through this option, they can book and manage orders from their systems (i.e. their Salesforce) and get notified for each stage of the production lifecycle. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"These flows are used for photo production, but the possibilities of BOOM’s platform are much wider. The entire company is currently focusing on developing it both in terms of new visual content to support but also in terms of \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"new software capabilities\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" that can simplify the life of our users by offering them a delightful user experience. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\"},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Get in touch with us to start a new experience in visual content production and management!\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"7eca641a-0e8e-4271-a8e7-0d2088eaf706\",\"body\":[{\"_uid\":\"i-9d79ac98-106f-4559-b53e-abe9394ad32a\",\"type\":\"\",\"title\":\"Request a Demo\",\"button\":{\"id\":\"a7f1333c-e116-4fa7-aeaa-d44f7d39d409\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"get-started\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2479371,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/9c235a0ff8/the-visual-production-platform-the-tech-behind-the-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":\"a4fdec57-3205-4ec6-975e-026f446f0b07\",\"previewImage\":{\"id\":2479375,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/31ca109b53/the-visual-production-platform-the-tech-behind-the-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"65a123ee-6e02-463f-a9b0-21c711f04b4b\",\"bc44b448-1222-4d04-8614-6c55c716bbbd\",\"c6bbc6ad-6ef2-4925-8c73-e173ec44534b\"]},\"slug\":\"the-visual-production-platform-the-tech-behind-the-start-up\",\"full_slug\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"sort_by_date\":null,\"position\":80,\"tag_list\":[\"Platform Features\",\"Tech News\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"34b0229f-98f3-4025-b113-0b5ace0ab9ea\",\"first_published_at\":\"2021-06-17T15:31:16.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"translated_slugs\":[{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"es\"}]}]},\"slug\":\"how-to-conduct-a-remote-design-sprint\",\"full_slug\":\"resources/how-to-conduct-a-remote-design-sprint\",\"sort_by_date\":null,\"position\":-150,\"tag_list\":[\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"d844f247-3700-46fc-96f4-1812a703e8f2\",\"first_published_at\":\"2021-10-13T12:18:58.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-to-conduct-a-remote-design-sprint\",\"translated_slugs\":[{\"path\":\"resources/how-to-conduct-a-remote-design-sprint\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-to-conduct-a-remote-design-sprint\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-to-conduct-a-remote-design-sprint\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"4 Advantages of Hexagonal Architecture\",\"created_at\":\"2021-09-29T13:52:37.918Z\",\"published_at\":\"2021-10-01T08:12:46.680Z\",\"id\":74393022,\"uuid\":\"b3047c02-44da-4767-a0f8-2334fa8a3f04\",\"content\":{\"seo\":{\"_uid\":\"a1ce7d61-95d1-44b5-847c-9e6d0628c888\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"60231617-03f6-4a31-87bd-9e51b1b4f6ee\",\"title\":\"4 Advantages of Hexagonal Architecture \",\"topic\":{\"name\":\"Tech Talks\",\"created_at\":\"2021-06-14T12:51:00.144Z\",\"published_at\":\"2021-06-14T13:11:02.322Z\",\"id\":55678622,\"uuid\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"content\":{\"seo\":{\"_uid\":\"ca44d121-d7f9-412f-af60-1f34934d5a46\",\"title\":\"Tech Talks | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"732033d3-5e0e-4ba7-983e-02058020595e\",\"component\":\"topic\"},\"slug\":\"tech-talks\",\"full_slug\":\"resources/topics/tech-talks\",\"sort_by_date\":null,\"position\":-10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":55677846,\"meta_data\":null,\"group_id\":\"181160e3-821d-40da-a7fb-a850d43ea099\",\"first_published_at\":\"2021-06-14T12:51:04.620Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/topics/tech-talks\",\"translated_slugs\":[{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"es\"}]},\"category\":{\"name\":\"Articles\",\"created_at\":\"2021-05-21T12:36:59.456Z\",\"published_at\":\"2021-06-22T16:34:23.529Z\",\"id\":51818895,\"uuid\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"content\":{\"seo\":{\"_uid\":\"2095e1f8-104d-42e8-81cb-bd2f12e5fda2\",\"title\":\"Articles | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"f4c94285-ad6a-4760-9a4b-ae02ff749519\",\"component\":\"Category\",\"footerCTAHeading\":\"Take a little knowledge home with you\"},\"slug\":\"articles\",\"full_slug\":\"resources/articles\",\"sort_by_date\":null,\"position\":10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"486cfc24-2967-4bc0-a433-af0a696e13bb\",\"first_published_at\":\"2021-05-21T12:37:07.247Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/articles\",\"translated_slugs\":[{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"es\"}]},\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Change is the one thing all programmers have to face in their work lives. We make changes every day, \",\"type\":\"text\"},{\"text\":\"codes move very fast to unknown destinations\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", and frequently one system change can break elements in a different system.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"For example, is it possible to change the shape of our domain without breaking the modules that rely on it? And in a code, can we change a mapper to make a module work without modifications even if we completely change our domain model?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer to these questions is “yes”, it is possible, thanks to \",\"type\":\"text\"},{\"text\":\"hexagonal architecture\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Hexagonal Architecture, also known as “\",\"type\":\"text\"},{\"text\":\"Ports and Adapters Pattern”,\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://alistair.cockburn.us/hexagonal-architecture/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" is an \",\"type\":\"text\"},{\"text\":\"architectural pattern\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" exposed by \",\"type\":\"text\"},{\"text\":\"Alistair Cockburn\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" which applies the Anti-corruption Layer DDD Pattern in a very effective way. The concept is very simple: the \",\"type\":\"text\"},{\"text\":\"domain model\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" communicates with the external world using i\",\"type\":\"text\"},{\"text\":\"nterfaces as ports\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". Every external module that wants to communicate with the domain builds an adapter and attaches it to the port.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"What is an \",\"type\":\"text\"},{\"text\":\"external module\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"? It’s a database, it’s a REST API, it’s a mail sender, it’s a queue, it’s everything that is not part of our core domain. We can separate them into two types: \",\"type\":\"text\"},{\"text\":\"driving\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\" and \",\"type\":\"text\"},{\"text\":\"driven\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\". The \",\"type\":\"text\"},{\"text\":\"driving \",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\"modules are the ones for which we expose functionalities (ex: REST APIs, queue to expose events) the \",\"type\":\"text\"},{\"text\":\"driven\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\" are the ones used to perform actions (ex: database to persist data, mail sender, queue to receive events). An anti-corruption layer must be inserted between these systems and our core domain in order to keep our business logic decoupled from external logic and make sure that the internal domain and external entities do not depend on each other. Separating objects in the adapters will make it easier to map the domain’s internal representation into the external world’s objects.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"image\",\"attrs\":{\"alt\":\"\",\"src\":\"https://a.storyblok.com/f/111801/1232x727/c352f659cf/hexagonal-architecture-for-future.jpg\",\"title\":\"\"}}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Hexagonal architecture will decouple your business logic from the outside world. It makes it possible to change internal representation without breaking interactions with external modules and makes it possible to change technology or add new modules that will not affect your internal representation.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Here are \",\"type\":\"text\"},{\"text\":\"4 advantages\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" of working with hexagonal architecture:\",\"type\":\"text\"}]},{\"type\":\"ordered_list\",\"attrs\":{\"order\":1},\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Delaying decisions about technologies\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\"Hexagonal architecture makes it possible to decide to start writing a project and actually build and test it while postponing technology decisions that would involve knowledge and data that may not be available at the beginning of a project.\",\"type\":\"text\"}]},{\"type\":\"paragraph\"}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Changing technology with a lower impact\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\"Thanks to hexagonal architecture, tech companies can decide to start with the simplest technology (like the classic relational database) and then switch to another by simply changing the adapter.\",\"type\":\"text\"}]},{\"type\":\"paragraph\"}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Test business logic in isolation from external systems\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\"Thanks to interfaces, it is possible to build stub or mock to test your core domain and your business logic isolated from external systems. This will confirm that any change in technology will not impact the business logic.\",\"type\":\"text\"}]},{\"type\":\"paragraph\"}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Reshape your internal domain with less effort on external systems\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"italic\"}]},{\"text\":\"At a certain point, the internal domain will evolve. If the tech team’s been able to successfully decouple and keep on external adapters only the subset of data they need, this should come with a lower price and less effort.\",\"type\":\"text\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"hard_break\"},{\"text\":\"However, the only drawback is that this kind of separation will cost the tech team more effort when building interfaces and mapping different domains.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Is hexagonal architecture really useful? The power of decoupling is often underestimated. Think about this scenario: tomorrow a new disruptive technology that crashes out old relational databases will arrive. With hexagonal architecture in place the tech team just needs to rewrite their db adapter without touching domain objects or the business logic. Without it, a series of problems and unexpected circumstances could arise, which could introduce regressions in the code.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Decoupling comes with a price, like insurance against future changes. The cost of changing a project with hexagonal architecture will be incomparably lower than the cost needed to adapt a domain against too many technology modifications.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Hexagonal architecture isn’t useful for projects that are guaranteed never to change - in which case paying a price for decoupling is a waste - but seriously, do any of us know of projects that aren't bound to change at some point?\",\"type\":\"text\"}]}]},\"hero_image\":{\"id\":null,\"alt\":null,\"name\":\"\",\"focus\":null,\"title\":null,\"filename\":\"\",\"copyright\":null,\"fieldtype\":\"asset\"},\"postAuthor\":[{\"name\":\"Andrea Bersani\",\"created_at\":\"2021-09-29T13:32:37.561Z\",\"published_at\":\"2021-09-29T13:33:14.301Z\",\"id\":74388181,\"uuid\":\"42c86b0a-0e7d-4498-ae23-6cad949b1c46\",\"content\":{\"_uid\":\"bcacd5f9-c350-4f94-8f46-2ecd13cee6ed\",\"image\":{\"id\":null,\"alt\":null,\"name\":\"\",\"focus\":null,\"title\":null,\"filename\":\"\",\"copyright\":null,\"fieldtype\":\"asset\"},\"heading\":\"Andrea Bersani\",\"component\":\"author\"},\"slug\":\"andrea-bersani\",\"full_slug\":\"authors/andrea-bersani\",\"sort_by_date\":null,\"position\":-190,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":56798012,\"meta_data\":null,\"group_id\":\"2c34d519-c805-4687-9091-050d2da08be2\",\"first_published_at\":\"2021-09-29T13:33:14.301Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"authors/andrea-bersani\",\"translated_slugs\":[{\"path\":\"authors/andrea-bersani\",\"name\":null,\"lang\":\"it\"},{\"path\":\"authors/andrea-bersani\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"authors/andrea-bersani\",\"name\":null,\"lang\":\"es\"}]}],\"previewImage\":{\"id\":2967854,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/5fa9303df4/hexagonal.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[{\"name\":\"How content can support a tech product launch\",\"created_at\":\"2021-08-27T09:56:32.491Z\",\"published_at\":\"2021-09-03T14:01:32.187Z\",\"id\":68484423,\"uuid\":\"6bd33d6e-b1d5-4dd0-ba59-00b8daee7702\",\"content\":{\"seo\":{\"_uid\":\"37d81ec9-25e8-4716-8766-c506f9d9e145\",\"title\":\"How content can support a tech product launch\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"1ad8f7f4-e545-4b49-8d92-79981b9a8575\",\"title\":\"How content can support a tech product launch\",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Tech product launches are not easy. No matter how much a team plans upfront, launches will always involve changes in directions and new areas of opportunity to explore.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"A strong product launch strategy has to be built on \",\"type\":\"text\"},{\"text\":\"education\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". In addition to placing a new offering on the market, the brand needs to act as a guide.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Audiences might feel lost or unsure of how to get started with your new product.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"That’s where \",\"type\":\"text\"},{\"text\":\"content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" comes into play. Through newsletters, blog articles, customer stories, infographics, guides, demos, and other assets, content can help position a company and help foster a better, more thorough \",\"type\":\"text\"},{\"text\":\"customer conversation\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Here are a few \",\"type\":\"text\"},{\"text\":\"steps \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"with\",\"type\":\"text\"},{\"text\":\" initiatives\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that can support a product marketing strategy and help make a product launch successful:\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Step 1: Customer development\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"A strong product launch cannot be built without full customer knowledge. The more you know them, the easier it is to build a product that addresses their pain points. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"To get that knowledge, it isn’t necessary to interview hundreds of people to conduct market research. Reaching out to 15-20 customers could give you the information you need to build a product marketing plan for the \",\"type\":\"text\"},{\"text\":\"launch of a new product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 2: Identify Points of Friction\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"When customers drop from your conversion funnel (mostly after the launching of a new Product), it usually means that there are different problems in understanding the flows and processes. For example, the product messaging \",\"type\":\"text\"},{\"text\":\"lacks clarity\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", or the process is \",\"type\":\"text\"},{\"text\":\"confusing\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". But \",\"type\":\"text\"},{\"text\":\"content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" can help overcome those challenges.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When product communication is misleading or not clear enough, review your messaging. If processes are confusing, create content such as guides, demos, or even better, an onboarding process.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"hard_break\"},{\"text\":\"By understanding the points of friction in your sales process, you can create and develop the right \",\"type\":\"text\"},{\"text\":\"collateral\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". If audiences are skeptical about the ROI of your product, sharing customer stories will enlighten them. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"In other words, creating content will put you in control.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 3: Identify the Growth Levers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Go to your sales team and find out how potential customers are \",\"type\":\"text\"},{\"text\":\"learning\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" about your company. Then talk to the support team to learn how customers are \",\"type\":\"text\"},{\"text\":\"engaging\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with product information.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Thanks to content, you can \",\"type\":\"text\"},{\"text\":\"significantly improve\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" these relationships and communication points. These communication touchpoints can add value to your product by creating the right informative content customized for every stage of the funnel.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 4: Learn and adapt\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Once you cover Steps 1 & 2 you’ll be able to reassess your content marketing assumptions, uncover new areas of focus, and identify areas where messaging could be a lot stronger.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Almost every company experiences a \",\"type\":\"text\"},{\"text\":\"learning curve\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" when \",\"type\":\"text\"},{\"text\":\"launching a new\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which is immensely helpful. Learning is the best way to feel challenged to create the best product, messaging, positioning, and content assets possible.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Start by examining the areas of strength, before addressing the rest. As you continue to \",\"type\":\"text\"},{\"text\":\"develop\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" your strategy and \",\"type\":\"text\"},{\"text\":\"learn\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", you will also spot new areas of opportunity for your content and messaging.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"Start small, learn as much as you can, and grow.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Content to support your product communication\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Content puts you in control and is crucial communication support. The top three content types to support your \",\"type\":\"text\"},{\"text\":\"product communication tactics\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" include:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"1. Customer success stories\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Customers are now research-driven and keen to find solutions that perfectly fit their needs. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"That’s where customer success stories come into play. They’re educational assets that show how similar customers have gained \",\"type\":\"text\"},{\"text\":\"value\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"from your\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", and how your solution helped them achieve their goals.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Strong stories should have the following qualities:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They are narrative-driven and do not have a sales pitch frame.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They are customer-centric and focus on your customers’ pain points rather than your product.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They incorporate customers’ ROI and key performance metrics.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Customer stories’ assets can be used for a variety of channels, from website resources and marketing campaigns to direct customer communications.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"2. Internal Newsletters\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Internal newsletters can share the learnings of the marketing, sales, and customer-facing teams and \",\"type\":\"text\"},{\"text\":\"communicate information\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" about new initiatives, releases and launches.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Building customer conversation is key, but internal cross-team communication is important as well. Your teams need to push in the \",\"type\":\"text\"},{\"text\":\"same direction\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and be excited about initiatives, such as new product launches. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Product launches should be clearly communicated to every company department, including product development and positioning. Moreover, internal communication is important to manage expectations and update the teams with the latest knowledge.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"3. Onboarding Materials\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Communicating a new product can be tricky, especially if it includes a new complex process or flow. It is therefore important to help customers\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"learn and understand\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" your product and keep them engaged. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Provide guidance, and make the \",\"type\":\"text\"},{\"text\":\"onboarding process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" easy, with the support of \",\"type\":\"text\"},{\"text\":\"assets\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" specifically designed for the sales team, account management and customer support teams.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"A well-managed product communication strategy is essential to help customers learn about your product, \",\"type\":\"text\"},{\"text\":\"understand its value and engage with it\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]}]},\"hero_image\":{\"id\":2806974,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/d24825f442/how-content-can-help.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":\"45bb221c-9dad-4171-aa98-3477e58540fd\",\"previewImage\":{\"id\":2806973,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/613fe9e554/how-content-can-help.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"56722479-d1e6-4013-bae2-a5ea14d60645\",\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\"]},\"slug\":\"how-content-can-support-a-tech-product-launch\",\"full_slug\":\"resources/how-content-can-support-a-tech-product-launch\",\"sort_by_date\":null,\"position\":-70,\"tag_list\":[\"Tech Product\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"dcfc81ce-7d26-489c-b3c7-2f727ad93ce6\",\"first_published_at\":\"2021-08-27T09:58:50.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-content-can-support-a-tech-product-launch\",\"translated_slugs\":[{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"5 Keys to Create a Data-Driven, Customer-Centric Mindset \",\"created_at\":\"2021-07-22T13:19:51.076Z\",\"published_at\":\"2021-09-14T15:40:36.810Z\",\"id\":62053626,\"uuid\":\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"content\":{\"seo\":{\"_uid\":\"a407e7b4-3d8b-4262-878b-b0007267de9b\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"95f7836a-4e38-4d6a-936a-7ab08c6a6d62\",\"title\":\"5 Keys to Create a Data-Driven, Customer-Centric Mindset \",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Creating products that have value for the user is what matters the most for a \",\"type\":\"text\"},{\"text\":\"Product Manager (PM). \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Understanding why users \",\"type\":\"text\"},{\"text\":\"interact\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with the designed product, what problems they encounter most frequently, what their \",\"type\":\"text\"},{\"text\":\"needs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" are, is part of every PM's daily routine.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is why at BOOM we have built a \",\"type\":\"text\"},{\"text\":\"customer-centric culture\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". Here are \",\"type\":\"text\"},{\"text\":\"four main points\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to take into consideration for a successful product team mindset: \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Vanity 1, Usefulness 0.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Very often, the activities prioritized within the backlog are determined by internal mediation between the product team and business stakeholders, with confusing outcomes as the value for the user becomes mixed up with the value suggested by other departments. As a result, you will find yourself administering a list of features rather than a list of needs. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So the question is, what strategies create useful products that satisfy users’ needs?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer lies in focusing on data more than opinion, being willing to learn everything you can about your product as fast as possible, and above all, experiment as much as you can!  \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Data Beats Emotions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM we have a motto: \\\"If you can’t measure it, it doesn’t exist at all\\\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Having opinions is legitimate and they are often useful for analysis. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But with \",\"type\":\"text\"},{\"text\":\"data to back them up\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", opinions become \",\"type\":\"text\"},{\"text\":\"facts\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which are rarely questioned. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Therefore, we believe that the \",\"type\":\"text\"},{\"text\":\"only element\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" capable of guiding our choices is the \",\"type\":\"text\"},{\"text\":\"data\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that comes from appropriately structured \",\"type\":\"text\"},{\"text\":\"analysis about user needs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", \",\"type\":\"text\"},{\"text\":\"user behaviors,\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and the analysis of other data that will tell us something worth investigating. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So how can we understand what is really important for the end-user?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"And above all, how can we release value in the shortest time possible?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"To this end, \",\"type\":\"text\"},{\"text\":\"product discovery\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" is what supports us.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Learn Fast.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Once a problem is observed or a need is perceived, there is a hasty tendency to ground a functionality. It doesn't matter if the information is partial or if the problem comes from a single source - what matters is having the backlog full of activities and having the tech team committed to developing them. Do you know what happens to those cases?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The tech team will have worked on features without a concrete goal, but more importantly, the users’ problems won’t be solved, leading them to abandon the product because the outputs would have been favored over outcomes. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The alternative? Once you identify the problem at hand, ask yourself the following two questions: 1) What do we know about this problem 2) what do we not know about it? \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"If the elements we don't know are \",\"type\":\"text\"},{\"text\":\"far superior \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"to the ones we \",\"type\":\"text\"},{\"text\":\"do\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\" know, then a \",\"type\":\"text\"},{\"text\":\"discovery phase \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"is in order. In that case, we must keep an \",\"type\":\"text\"},{\"text\":\"experimental mindset\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and ask ourselves: \",\"type\":\"text\"},{\"text\":\"how can I validate the information I already have?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Data Insights and Data Collection\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM’s product department, we have structured a continuous discovery process inspired by the ones experienced PMs like Melissa Perri and Teresa Torres developed.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"First:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Let's understand what we know today.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Second: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"What do we want to know tomorrow?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer lies in establishing a \",\"type\":\"text\"},{\"text\":\"clear, shared and above all measurable goal\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Keep in mind that while an individual user's need is not significant in itself, it becomes noteworthy if other users express the same type of need. A problem cannot be analyzed from a single perspective as it can be the result of a series of interviews, and it is often necessary to \",\"type\":\"text\"},{\"text\":\"diversify the sources\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" in order to \",\"type\":\"text\"},{\"text\":\"collect and organize\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" as much information as possible.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When analyzing user behaviors, we look for information on how they \",\"type\":\"text\"},{\"text\":\"use\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and\",\"type\":\"text\"},{\"text\":\" interact\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with the product. We try to understand what users really need by \",\"type\":\"text\"},{\"text\":\"collecting data\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and discussing it with the DWH team, who simultaneously conducts other data analyzes, combined with those collected by the Consumer Insight team.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Experiments\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"After combining the various \",\"type\":\"text\"},{\"text\":\"quantitative and qualitative analyses\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" of every single problem and mapping as clearly as possible, we must \",\"type\":\"text\"},{\"text\":\"define\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"the\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"outcomes we aim to accomplish\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Just like eagles’ behavior pattern, the best way to go about it is to fly to the peaks of the mountains to find out what’s going on, then descend into the valley to focus better, and only then dive down to the bottom of the valley.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In other words, the goal of these analyzes is not to plan functionalities (outputs) but to \",\"type\":\"text\"},{\"text\":\"plan tactics to quickly learn\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" as much as possible about our users. To this end, we set up a \",\"type\":\"text\"},{\"text\":\"series of small experiments\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that can \",\"type\":\"text\"},{\"text\":\"support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" us in our subsequent evaluations - which will make it possible to \",\"type\":\"text\"},{\"text\":\"release many small MVPs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" by validating initial assumptions, collecting other data and improving what has already been created. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Continuous discovery is a daily process that is paired with continuous delivery.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The \",\"type\":\"text\"},{\"text\":\"harmony \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"within a team of engineers is essential to create successful products, which is why our discovery activities are never limited to the product department. Instead, we believe in \",\"type\":\"text\"},{\"text\":\"transparency\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and in the fact that there is not a single person appointed to generate new ideas. Smart people make it \",\"type\":\"text\"},{\"text\":\"easier and more exciting\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to work on new products.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interested in finding out more? Visit our \",\"type\":\"text\"},{\"text\":\"tech pages!\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"/enterprise\",\"uuid\":\"cc2b8e9f-f6b2-496b-bf28-89a06de4d188\",\"anchor\":null,\"target\":null,\"linktype\":\"story\"}}]}]}]},\"hero_image\":{\"id\":2612372,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/359099ca60/5-key-tips.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[\"1de04bd9-fdf9-4e12-af19-9638068ce206\"],\"previewImage\":{\"id\":2612371,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/02c34e4c30/5-key-tips.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\",\"c6bbc6ad-6ef2-4925-8c73-e173ec44534b\"]},\"slug\":\"5-keys-to-create-a-data-driven-customer-centric-mindset\",\"full_slug\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"sort_by_date\":null,\"position\":-20,\"tag_list\":[\"Product Management\",\"Tech Product\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"f35ca60e-7dd2-4aad-a10b-12bf7fe4766f\",\"first_published_at\":\"2021-07-23T14:10:03.789Z\",\"release_id\":null,\"lang\":\"default\",\"path\":\"\",\"alternates\":[],\"default_full_slug\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"translated_slugs\":[{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"created_at\":\"2021-09-14T15:17:06.756Z\",\"published_at\":\"2021-09-29T13:50:19.851Z\",\"id\":71413731,\"uuid\":\"97e27848-de2d-4798-b4dc-cd2ad028bd11\",\"content\":{\"seo\":{\"_uid\":\"6ba1c200-e1b8-48e8-87be-4a005bb412a3\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"405cf027-c157-428a-b876-0b965b115c74\",\"title\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Are you sick of hearing the same old story about the eternal fight between \",\"type\":\"text\"},{\"text\":\"designers and developers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"? So are we! You know that classic scenario...When UX designers ask for a unicorn but developers discourage that request because the deadline is too tight, and finally the team ends up making a donkey with a blue tail and everybody is happy...\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Here are a few tips to boost collaboration between the two, brought to you by a team of UX/UI designer and Front End developer working together in one of the coolest tech startups in Italy, who learned that combining strengths and skills is the key to creating a meaningful tech product. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But first of all, why is the designer and developer relationship so important? Quite simply, the pair acts as the engine in charge of product development and evolution, especially in fast-growing tech start-ups. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Every day, the team needs to forecast problems that may arise along the path, strive to find the right compromise between value for the customer, speed, and quality. Simultaneously, we have to understand each other even though we sometimes speak different languages. We must exchange knowledge to better cope with problems and find effective solutions. Not easy, right?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Waste and reworks are our enemies and we must try to avoid them as much as possible, including unwanted functionality, interface visual inconsistency, poor user experience, broken flows, loading problems, service malfunctioning, bugs, etc.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Reworks cause inaccuracies and slow down the workflows because we have to focus on fixing errors that could have been avoided by forecasting the problems. What causes these reworks? Well, oftentimes, they are\",\"type\":\"text\"},{\"text\":\" linked to a lack of internal communication and often poor collaboration efficiency among team members.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sometimes it can be difficult to create a relationship of mutual trust, especially in working environments that encourage competition rather than collaboration (fortunately, this is not our case!). A good working environment is a ground on which efficient collaboration can take place and grow healthily.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"To improve communication and make the dev/designer’s collaboration and life as easy as possible, here are 3 activities we carry out on a regular basis: \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"1. Conduct Product Discovery Meetings\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"On a weekly basis, we participate in meetings known as  \\\"product discovery\\\". Those meetings are fundamental to ensure the successful development and implementation of our product. Within the product discovery meeting, we exchange knowledge about particular functionalities that have been prototyped by the product team. It is our moment to share all types of feedback in a \",\"type\":\"text\"},{\"text\":\"totally transparent and fearless way\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\": doubts, implementation difficulties, worries about how a feature will evolve... Most of the time we need to deepen the research and come back with a new proposal to share with the rest of the team. Those meetings are a safe, non-judgmental place where enthusiasm prevails, as well as a positive energy  that enhances the bond between the developer and designer teams.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"2. Find a compromise\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"For all you perfectionists out there - do not be afraid of the word \\\"compromise\\\"! We are not talking about sacrificing the quality of our work but meeting each other halfway by finding the right balance to release a minimum set of \",\"type\":\"text\"},{\"text\":\"measurable, valuable\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" features in a short time, for the good of the final result.  After all, would you build a very complicated scientific instrument at a very high cost without making sure it could really serve the users? We wouldn’t!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is what we mean by  \\\"compromise\\\" - we build products for our users, and sprint after sprint, we refine and improve them, taking user behaviors into consideration with every step. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When we talk about “measuring”, we mean listening to the final user. This iterative and \\\"step by step\\\" approach brings advantages both in terms of design and development. For example, we get to know the products we are building inside and out, and we can therefore manage our code better if we need to. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"3. Experiment daily\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"We don’t just communicate in our weekly scheduled meetings but on a daily basis. Developers and designers, as well as the whole engineering team and the product team, should always be aligned on ongoing developments. The daily stand-ups help us keep track of the daily workflow, but we always find extra time to keep in touch and exchange ideas - which are always welcome! - and go over smaller details and how we can do better. We share a\",\"type\":\"text\"},{\"text\":\" storybook\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"http://storybook.js.org/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", a tool that allows us to build UI components in a totally isolated environment, write documentation and test them interactively, which is used by the designer to test components and give continuous feedback to frontend developers.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So to cut a long story short, efficient collaboration is fundamental to ensure a smooth workflow and the best results possible. Collaboration is essential, and it’s never too late to start working on it! Creating an environment built on mutual trust and communication will not only benefit the company but will help you work better and smarter!\",\"type\":\"text\"},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interested in finding out more about our department?\",\"type\":\"text\"}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"c78fadb3-42ad-40f1-a388-a2d31f78faa0\",\"body\":[{\"_uid\":\"i-99279f4b-5dde-4914-8165-b0f447bf6e47\",\"type\":\"default\",\"title\":\"Visit our Tech Pages\",\"button\":{\"id\":\"cc2b8e9f-f6b2-496b-bf28-89a06de4d188\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"enterprise\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2873794,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/1b61736fd5/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[\"e9e240e8-48f9-4d3e-bfec-9cb0759cb085\"],\"previewImage\":{\"id\":2873792,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/0e5cf1985d/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"6bd33d6e-b1d5-4dd0-ba59-00b8daee7702\",\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\"]},\"slug\":\"how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"sort_by_date\":null,\"position\":-90,\"tag_list\":[\"Tech\",\"Product Management\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"03ce1586-2a47-4939-b88a-71b50f7a1169\",\"first_published_at\":\"2021-09-14T15:20:14.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"translated_slugs\":[{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"es\"}]}]},\"slug\":\"4-advantages-of-hexagonal-architecture\",\"full_slug\":\"resources/4-advantages-of-hexagonal-architecture\",\"sort_by_date\":null,\"position\":-130,\"tag_list\":[\"Tech Product\",\"Tech\",\"Product Management\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"97c8e9d0-06fa-4ab0-993b-d51c244b8458\",\"first_published_at\":\"2021-09-29T13:57:06.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/4-advantages-of-hexagonal-architecture\",\"translated_slugs\":[{\"path\":\"resources/4-advantages-of-hexagonal-architecture\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/4-advantages-of-hexagonal-architecture\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/4-advantages-of-hexagonal-architecture\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"created_at\":\"2021-09-14T15:17:06.756Z\",\"published_at\":\"2021-09-29T13:50:19.851Z\",\"id\":71413731,\"uuid\":\"97e27848-de2d-4798-b4dc-cd2ad028bd11\",\"content\":{\"seo\":{\"_uid\":\"6ba1c200-e1b8-48e8-87be-4a005bb412a3\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"405cf027-c157-428a-b876-0b965b115c74\",\"title\":\"How to Boost Efficient Designer-Developer Collaborations in Tech Companies \",\"topic\":{\"name\":\"Tech Talks\",\"created_at\":\"2021-06-14T12:51:00.144Z\",\"published_at\":\"2021-06-14T13:11:02.322Z\",\"id\":55678622,\"uuid\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"content\":{\"seo\":{\"_uid\":\"ca44d121-d7f9-412f-af60-1f34934d5a46\",\"title\":\"Tech Talks | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"732033d3-5e0e-4ba7-983e-02058020595e\",\"component\":\"topic\"},\"slug\":\"tech-talks\",\"full_slug\":\"resources/topics/tech-talks\",\"sort_by_date\":null,\"position\":-10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":55677846,\"meta_data\":null,\"group_id\":\"181160e3-821d-40da-a7fb-a850d43ea099\",\"first_published_at\":\"2021-06-14T12:51:04.620Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/topics/tech-talks\",\"translated_slugs\":[{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/topics/tech-talks\",\"name\":null,\"lang\":\"es\"}]},\"category\":{\"name\":\"Articles\",\"created_at\":\"2021-05-21T12:36:59.456Z\",\"published_at\":\"2021-06-22T16:34:23.529Z\",\"id\":51818895,\"uuid\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"content\":{\"seo\":{\"_uid\":\"2095e1f8-104d-42e8-81cb-bd2f12e5fda2\",\"title\":\"Articles | Boom\",\"plugin\":\"meta-fields\",\"description\":\"\"},\"_uid\":\"f4c94285-ad6a-4760-9a4b-ae02ff749519\",\"component\":\"Category\",\"footerCTAHeading\":\"Take a little knowledge home with you\"},\"slug\":\"articles\",\"full_slug\":\"resources/articles\",\"sort_by_date\":null,\"position\":10,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"486cfc24-2967-4bc0-a433-af0a696e13bb\",\"first_published_at\":\"2021-05-21T12:37:07.247Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/articles\",\"translated_slugs\":[{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/articles\",\"name\":null,\"lang\":\"es\"}]},\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Are you sick of hearing the same old story about the eternal fight between \",\"type\":\"text\"},{\"text\":\"designers and developers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"? So are we! You know that classic scenario...When UX designers ask for a unicorn but developers discourage that request because the deadline is too tight, and finally the team ends up making a donkey with a blue tail and everybody is happy...\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Here are a few tips to boost collaboration between the two, brought to you by a team of UX/UI designer and Front End developer working together in one of the coolest tech startups in Italy, who learned that combining strengths and skills is the key to creating a meaningful tech product. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But first of all, why is the designer and developer relationship so important? Quite simply, the pair acts as the engine in charge of product development and evolution, especially in fast-growing tech start-ups. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Every day, the team needs to forecast problems that may arise along the path, strive to find the right compromise between value for the customer, speed, and quality. Simultaneously, we have to understand each other even though we sometimes speak different languages. We must exchange knowledge to better cope with problems and find effective solutions. Not easy, right?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Waste and reworks are our enemies and we must try to avoid them as much as possible, including unwanted functionality, interface visual inconsistency, poor user experience, broken flows, loading problems, service malfunctioning, bugs, etc.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Reworks cause inaccuracies and slow down the workflows because we have to focus on fixing errors that could have been avoided by forecasting the problems. What causes these reworks? Well, oftentimes, they are\",\"type\":\"text\"},{\"text\":\" linked to a lack of internal communication and often poor collaboration efficiency among team members.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sometimes it can be difficult to create a relationship of mutual trust, especially in working environments that encourage competition rather than collaboration (fortunately, this is not our case!). A good working environment is a ground on which efficient collaboration can take place and grow healthily.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"To improve communication and make the dev/designer’s collaboration and life as easy as possible, here are 3 activities we carry out on a regular basis: \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"1. Conduct Product Discovery Meetings\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"On a weekly basis, we participate in meetings known as  \\\"product discovery\\\". Those meetings are fundamental to ensure the successful development and implementation of our product. Within the product discovery meeting, we exchange knowledge about particular functionalities that have been prototyped by the product team. It is our moment to share all types of feedback in a \",\"type\":\"text\"},{\"text\":\"totally transparent and fearless way\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\": doubts, implementation difficulties, worries about how a feature will evolve... Most of the time we need to deepen the research and come back with a new proposal to share with the rest of the team. Those meetings are a safe, non-judgmental place where enthusiasm prevails, as well as a positive energy  that enhances the bond between the developer and designer teams.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"2. Find a compromise\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"For all you perfectionists out there - do not be afraid of the word \\\"compromise\\\"! We are not talking about sacrificing the quality of our work but meeting each other halfway by finding the right balance to release a minimum set of \",\"type\":\"text\"},{\"text\":\"measurable, valuable\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" features in a short time, for the good of the final result.  After all, would you build a very complicated scientific instrument at a very high cost without making sure it could really serve the users? We wouldn’t!\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is what we mean by  \\\"compromise\\\" - we build products for our users, and sprint after sprint, we refine and improve them, taking user behaviors into consideration with every step. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When we talk about “measuring”, we mean listening to the final user. This iterative and \\\"step by step\\\" approach brings advantages both in terms of design and development. For example, we get to know the products we are building inside and out, and we can therefore manage our code better if we need to. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"3. Experiment daily\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"We don’t just communicate in our weekly scheduled meetings but on a daily basis. Developers and designers, as well as the whole engineering team and the product team, should always be aligned on ongoing developments. The daily stand-ups help us keep track of the daily workflow, but we always find extra time to keep in touch and exchange ideas - which are always welcome! - and go over smaller details and how we can do better. We share a\",\"type\":\"text\"},{\"text\":\" storybook\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"http://storybook.js.org/\",\"uuid\":null,\"anchor\":null,\"target\":null,\"linktype\":null}},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", a tool that allows us to build UI components in a totally isolated environment, write documentation and test them interactively, which is used by the designer to test components and give continuous feedback to frontend developers.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So to cut a long story short, efficient collaboration is fundamental to ensure a smooth workflow and the best results possible. Collaboration is essential, and it’s never too late to start working on it! Creating an environment built on mutual trust and communication will not only benefit the company but will help you work better and smarter!\",\"type\":\"text\"},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interested in finding out more about our department?\",\"type\":\"text\"}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"c78fadb3-42ad-40f1-a388-a2d31f78faa0\",\"body\":[{\"_uid\":\"i-99279f4b-5dde-4914-8165-b0f447bf6e47\",\"type\":\"default\",\"title\":\"Visit our Tech Pages\",\"button\":{\"id\":\"cc2b8e9f-f6b2-496b-bf28-89a06de4d188\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"enterprise\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2873794,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/1b61736fd5/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[{\"name\":\"Luis Gibertoni & Stefano Armenes\",\"created_at\":\"2021-09-29T13:49:02.538Z\",\"published_at\":\"2021-09-29T13:49:13.994Z\",\"id\":74391926,\"uuid\":\"e9e240e8-48f9-4d3e-bfec-9cb0759cb085\",\"content\":{\"_uid\":\"c37e9dcf-51ac-4df6-b5e4-f78f6cba38b5\",\"image\":{\"id\":null,\"alt\":null,\"name\":\"\",\"focus\":null,\"title\":null,\"filename\":\"\",\"copyright\":null,\"fieldtype\":\"asset\"},\"heading\":\"Luisa Gibertoni & Stefano Armenes\",\"component\":\"author\"},\"slug\":\"luis-gibertoni-stefano-armenes\",\"full_slug\":\"authors/luis-gibertoni-stefano-armenes\",\"sort_by_date\":null,\"position\":-200,\"tag_list\":[],\"is_startpage\":false,\"parent_id\":56798012,\"meta_data\":null,\"group_id\":\"c89a93c0-4de3-4925-9527-4a53c30c5b2b\",\"first_published_at\":\"2021-09-29T13:49:13.994Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"authors/luis-gibertoni-stefano-armenes\",\"translated_slugs\":[{\"path\":\"authors/luis-gibertoni-stefano-armenes\",\"name\":null,\"lang\":\"it\"},{\"path\":\"authors/luis-gibertoni-stefano-armenes\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"authors/luis-gibertoni-stefano-armenes\",\"name\":null,\"lang\":\"es\"}]}],\"previewImage\":{\"id\":2873792,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/0e5cf1985d/designer-_-developer.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[{\"name\":\"How content can support a tech product launch\",\"created_at\":\"2021-08-27T09:56:32.491Z\",\"published_at\":\"2021-09-03T14:01:32.187Z\",\"id\":68484423,\"uuid\":\"6bd33d6e-b1d5-4dd0-ba59-00b8daee7702\",\"content\":{\"seo\":{\"_uid\":\"37d81ec9-25e8-4716-8766-c506f9d9e145\",\"title\":\"How content can support a tech product launch\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"1ad8f7f4-e545-4b49-8d92-79981b9a8575\",\"title\":\"How content can support a tech product launch\",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Tech product launches are not easy. No matter how much a team plans upfront, launches will always involve changes in directions and new areas of opportunity to explore.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"A strong product launch strategy has to be built on \",\"type\":\"text\"},{\"text\":\"education\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". In addition to placing a new offering on the market, the brand needs to act as a guide.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Audiences might feel lost or unsure of how to get started with your new product.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"That’s where \",\"type\":\"text\"},{\"text\":\"content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" comes into play. Through newsletters, blog articles, customer stories, infographics, guides, demos, and other assets, content can help position a company and help foster a better, more thorough \",\"type\":\"text\"},{\"text\":\"customer conversation\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Here are a few \",\"type\":\"text\"},{\"text\":\"steps \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"with\",\"type\":\"text\"},{\"text\":\" initiatives\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that can support a product marketing strategy and help make a product launch successful:\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Step 1: Customer development\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"A strong product launch cannot be built without full customer knowledge. The more you know them, the easier it is to build a product that addresses their pain points. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"To get that knowledge, it isn’t necessary to interview hundreds of people to conduct market research. Reaching out to 15-20 customers could give you the information you need to build a product marketing plan for the \",\"type\":\"text\"},{\"text\":\"launch of a new product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 2: Identify Points of Friction\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"When customers drop from your conversion funnel (mostly after the launching of a new Product), it usually means that there are different problems in understanding the flows and processes. For example, the product messaging \",\"type\":\"text\"},{\"text\":\"lacks clarity\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", or the process is \",\"type\":\"text\"},{\"text\":\"confusing\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". But \",\"type\":\"text\"},{\"text\":\"content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" can help overcome those challenges.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When product communication is misleading or not clear enough, review your messaging. If processes are confusing, create content such as guides, demos, or even better, an onboarding process.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"hard_break\"},{\"text\":\"By understanding the points of friction in your sales process, you can create and develop the right \",\"type\":\"text\"},{\"text\":\"collateral\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". If audiences are skeptical about the ROI of your product, sharing customer stories will enlighten them. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"In other words, creating content will put you in control.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 3: Identify the Growth Levers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Go to your sales team and find out how potential customers are \",\"type\":\"text\"},{\"text\":\"learning\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" about your company. Then talk to the support team to learn how customers are \",\"type\":\"text\"},{\"text\":\"engaging\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with product information.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Thanks to content, you can \",\"type\":\"text\"},{\"text\":\"significantly improve\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" these relationships and communication points. These communication touchpoints can add value to your product by creating the right informative content customized for every stage of the funnel.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Step 4: Learn and adapt\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Once you cover Steps 1 & 2 you’ll be able to reassess your content marketing assumptions, uncover new areas of focus, and identify areas where messaging could be a lot stronger.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Almost every company experiences a \",\"type\":\"text\"},{\"text\":\"learning curve\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" when \",\"type\":\"text\"},{\"text\":\"launching a new\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which is immensely helpful. Learning is the best way to feel challenged to create the best product, messaging, positioning, and content assets possible.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Start by examining the areas of strength, before addressing the rest. As you continue to \",\"type\":\"text\"},{\"text\":\"develop\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" your strategy and \",\"type\":\"text\"},{\"text\":\"learn\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", you will also spot new areas of opportunity for your content and messaging.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"Start small, learn as much as you can, and grow.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Content to support your product communication\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Content puts you in control and is crucial communication support. The top three content types to support your \",\"type\":\"text\"},{\"text\":\"product communication tactics\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" include:\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"1. Customer success stories\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Customers are now research-driven and keen to find solutions that perfectly fit their needs. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"That’s where customer success stories come into play. They’re educational assets that show how similar customers have gained \",\"type\":\"text\"},{\"text\":\"value\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"from your\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"product\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", and how your solution helped them achieve their goals.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Strong stories should have the following qualities:\",\"type\":\"text\"}]},{\"type\":\"bullet_list\",\"content\":[{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They are narrative-driven and do not have a sales pitch frame.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They are customer-centric and focus on your customers’ pain points rather than your product.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]},{\"type\":\"list_item\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"They incorporate customers’ ROI and key performance metrics.\",\"type\":\"text\"},{\"type\":\"hard_break\"}]}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Customer stories’ assets can be used for a variety of channels, from website resources and marketing campaigns to direct customer communications.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"2. Internal Newsletters\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Internal newsletters can share the learnings of the marketing, sales, and customer-facing teams and \",\"type\":\"text\"},{\"text\":\"communicate information\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" about new initiatives, releases and launches.\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Building customer conversation is key, but internal cross-team communication is important as well. Your teams need to push in the \",\"type\":\"text\"},{\"text\":\"same direction\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and be excited about initiatives, such as new product launches. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Product launches should be clearly communicated to every company department, including product development and positioning. Moreover, internal communication is important to manage expectations and update the teams with the latest knowledge.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"3. Onboarding Materials\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Communicating a new product can be tricky, especially if it includes a new complex process or flow. It is therefore important to help customers\",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"text\":\"learn and understand\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" your product and keep them engaged. \",\"type\":\"text\"},{\"type\":\"hard_break\"},{\"type\":\"hard_break\"},{\"text\":\"Provide guidance, and make the \",\"type\":\"text\"},{\"text\":\"onboarding process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" easy, with the support of \",\"type\":\"text\"},{\"text\":\"assets\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" specifically designed for the sales team, account management and customer support teams.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"A well-managed product communication strategy is essential to help customers learn about your product, \",\"type\":\"text\"},{\"text\":\"understand its value and engage with it\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]}]},\"hero_image\":{\"id\":2806974,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/d24825f442/how-content-can-help.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":\"45bb221c-9dad-4171-aa98-3477e58540fd\",\"previewImage\":{\"id\":2806973,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/613fe9e554/how-content-can-help.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"56722479-d1e6-4013-bae2-a5ea14d60645\",\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\"]},\"slug\":\"how-content-can-support-a-tech-product-launch\",\"full_slug\":\"resources/how-content-can-support-a-tech-product-launch\",\"sort_by_date\":null,\"position\":-70,\"tag_list\":[\"Tech Product\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"dcfc81ce-7d26-489c-b3c7-2f727ad93ce6\",\"first_published_at\":\"2021-08-27T09:58:50.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-content-can-support-a-tech-product-launch\",\"translated_slugs\":[{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-content-can-support-a-tech-product-launch\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"5 Keys to Create a Data-Driven, Customer-Centric Mindset \",\"created_at\":\"2021-07-22T13:19:51.076Z\",\"published_at\":\"2021-09-14T15:40:36.810Z\",\"id\":62053626,\"uuid\":\"d86e4ccf-75b6-4f90-b811-2dd8112c5678\",\"content\":{\"seo\":{\"_uid\":\"a407e7b4-3d8b-4262-878b-b0007267de9b\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"95f7836a-4e38-4d6a-936a-7ab08c6a6d62\",\"title\":\"5 Keys to Create a Data-Driven, Customer-Centric Mindset \",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Creating products that have value for the user is what matters the most for a \",\"type\":\"text\"},{\"text\":\"Product Manager (PM). \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"Understanding why users \",\"type\":\"text\"},{\"text\":\"interact\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with the designed product, what problems they encounter most frequently, what their \",\"type\":\"text\"},{\"text\":\"needs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" are, is part of every PM's daily routine.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"This is why at BOOM we have built a \",\"type\":\"text\"},{\"text\":\"customer-centric culture\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". Here are \",\"type\":\"text\"},{\"text\":\"four main points\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to take into consideration for a successful product team mindset: \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Vanity 1, Usefulness 0.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Very often, the activities prioritized within the backlog are determined by internal mediation between the product team and business stakeholders, with confusing outcomes as the value for the user becomes mixed up with the value suggested by other departments. As a result, you will find yourself administering a list of features rather than a list of needs. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So the question is, what strategies create useful products that satisfy users’ needs?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer lies in focusing on data more than opinion, being willing to learn everything you can about your product as fast as possible, and above all, experiment as much as you can!  \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Data Beats Emotions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM we have a motto: \\\"If you can’t measure it, it doesn’t exist at all\\\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Having opinions is legitimate and they are often useful for analysis. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"But with \",\"type\":\"text\"},{\"text\":\"data to back them up\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", opinions become \",\"type\":\"text\"},{\"text\":\"facts\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", which are rarely questioned. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Therefore, we believe that the \",\"type\":\"text\"},{\"text\":\"only element\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" capable of guiding our choices is the \",\"type\":\"text\"},{\"text\":\"data\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that comes from appropriately structured \",\"type\":\"text\"},{\"text\":\"analysis about user needs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\", \",\"type\":\"text\"},{\"text\":\"user behaviors,\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and the analysis of other data that will tell us something worth investigating. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So how can we understand what is really important for the end-user?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"And above all, how can we release value in the shortest time possible?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"To this end, \",\"type\":\"text\"},{\"text\":\"product discovery\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" is what supports us.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Learn Fast.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Once a problem is observed or a need is perceived, there is a hasty tendency to ground a functionality. It doesn't matter if the information is partial or if the problem comes from a single source - what matters is having the backlog full of activities and having the tech team committed to developing them. Do you know what happens to those cases?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The tech team will have worked on features without a concrete goal, but more importantly, the users’ problems won’t be solved, leading them to abandon the product because the outputs would have been favored over outcomes. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The alternative? Once you identify the problem at hand, ask yourself the following two questions: 1) What do we know about this problem 2) what do we not know about it? \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"If the elements we don't know are \",\"type\":\"text\"},{\"text\":\"far superior \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"to the ones we \",\"type\":\"text\"},{\"text\":\"do\",\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}]},{\"text\":\" know, then a \",\"type\":\"text\"},{\"text\":\"discovery phase \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"is in order. In that case, we must keep an \",\"type\":\"text\"},{\"text\":\"experimental mindset\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and ask ourselves: \",\"type\":\"text\"},{\"text\":\"how can I validate the information I already have?\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Data Insights and Data Collection\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At BOOM’s product department, we have structured a continuous discovery process inspired by the ones experienced PMs like Melissa Perri and Teresa Torres developed.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"First:\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" Let's understand what we know today.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Second: \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"What do we want to know tomorrow?\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The answer lies in establishing a \",\"type\":\"text\"},{\"text\":\"clear, shared and above all measurable goal\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\".\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Keep in mind that while an individual user's need is not significant in itself, it becomes noteworthy if other users express the same type of need. A problem cannot be analyzed from a single perspective as it can be the result of a series of interviews, and it is often necessary to \",\"type\":\"text\"},{\"text\":\"diversify the sources\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" in order to \",\"type\":\"text\"},{\"text\":\"collect and organize\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" as much information as possible.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"When analyzing user behaviors, we look for information on how they \",\"type\":\"text\"},{\"text\":\"use\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and\",\"type\":\"text\"},{\"text\":\" interact\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" with the product. We try to understand what users really need by \",\"type\":\"text\"},{\"text\":\"collecting data\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and discussing it with the DWH team, who simultaneously conducts other data analyzes, combined with those collected by the Consumer Insight team.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Experiments\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"After combining the various \",\"type\":\"text\"},{\"text\":\"quantitative and qualitative analyses\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" of every single problem and mapping as clearly as possible, we must \",\"type\":\"text\"},{\"text\":\"define\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"the\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" \",\"type\":\"text\"},{\"text\":\"outcomes we aim to accomplish\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\". \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Just like eagles’ behavior pattern, the best way to go about it is to fly to the peaks of the mountains to find out what’s going on, then descend into the valley to focus better, and only then dive down to the bottom of the valley.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In other words, the goal of these analyzes is not to plan functionalities (outputs) but to \",\"type\":\"text\"},{\"text\":\"plan tactics to quickly learn\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" as much as possible about our users. To this end, we set up a \",\"type\":\"text\"},{\"text\":\"series of small experiments\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" that can \",\"type\":\"text\"},{\"text\":\"support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" us in our subsequent evaluations - which will make it possible to \",\"type\":\"text\"},{\"text\":\"release many small MVPs\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" by validating initial assumptions, collecting other data and improving what has already been created. \",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Continuous discovery is a daily process that is paired with continuous delivery.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The \",\"type\":\"text\"},{\"text\":\"harmony \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\"within a team of engineers is essential to create successful products, which is why our discovery activities are never limited to the product department. Instead, we believe in \",\"type\":\"text\"},{\"text\":\"transparency\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" and in the fact that there is not a single person appointed to generate new ideas. Smart people make it \",\"type\":\"text\"},{\"text\":\"easier and more exciting\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}]},{\"text\":\" to work on new products.\",\"type\":\"text\"}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Interested in finding out more? Visit our \",\"type\":\"text\"},{\"text\":\"tech pages!\",\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"/enterprise\",\"uuid\":\"cc2b8e9f-f6b2-496b-bf28-89a06de4d188\",\"anchor\":null,\"target\":null,\"linktype\":\"story\"}}]}]}]},\"hero_image\":{\"id\":2612372,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/359099ca60/5-key-tips.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":[\"1de04bd9-fdf9-4e12-af19-9638068ce206\"],\"previewImage\":{\"id\":2612371,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/02c34e4c30/5-key-tips.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\",\"c6bbc6ad-6ef2-4925-8c73-e173ec44534b\"]},\"slug\":\"5-keys-to-create-a-data-driven-customer-centric-mindset\",\"full_slug\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"sort_by_date\":null,\"position\":-20,\"tag_list\":[\"Product Management\",\"Tech Product\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"f35ca60e-7dd2-4aad-a10b-12bf7fe4766f\",\"first_published_at\":\"2021-07-23T14:10:03.789Z\",\"release_id\":null,\"lang\":\"default\",\"path\":\"\",\"alternates\":[],\"default_full_slug\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"translated_slugs\":[{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/5-keys-to-create-a-data-driven-customer-centric-mindset\",\"name\":null,\"lang\":\"es\"}]},{\"name\":\"The Visual Production Platform: The Tech Behind the Start-up\",\"created_at\":\"2021-06-17T15:29:01.453Z\",\"published_at\":\"2021-06-23T15:30:58.597Z\",\"id\":56532041,\"uuid\":\"852bd7f6-6e9f-4f8e-894b-4b01757e930e\",\"content\":{\"seo\":{\"_uid\":\"f76520ca-8358-46c2-a5af-906538e26e0c\",\"title\":\"\",\"plugin\":\"seo_metatags\",\"og_image\":\"\",\"og_title\":\"\",\"description\":\"\",\"twitter_image\":\"\",\"twitter_title\":\"\",\"og_description\":\"\",\"twitter_description\":\"\"},\"_uid\":\"ccde43a6-68aa-4e96-8a0a-8e262f5f3834\",\"title\":\"The Visual Production Platform: The Tech Behind the Start-up\",\"topic\":\"043f9415-ea58-486f-80ba-ce09f73c05c7\",\"author\":\"Stefano Iasi\",\"category\":\"87b25a2b-e9e2-4521-9d6d-2ecf333ccf35\",\"component\":\"Post\",\"long_text\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"text\":\"Simplifying the production and management of visual content for online companies has never been easier than with the efficiency of a reliable \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"tech partner\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". The perks? A \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"streamlined process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" that hides a world of complexity. BOOM offers a \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"strategic partnership \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"for \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"fast production of visual content at scale\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", through one main technology: The \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"Visual Production Platform.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"BOOM transforms the way visual content is produced and managed all over the world, providing a\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" simplified, frictionless experience \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"for users. How is such a goal made possible? \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"At the heart of BOOM stands a technological stack that streamlines the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"generation process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" of visual content from \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"booking to delivery\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", supporting \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"interactions\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" of multiple actors: 1) our \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"customers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" 2) our\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" photographers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" 3) the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"customers of our customers\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" (they are typically the recipients of the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"visual content\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\") and 4) the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"BOOM operators\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Their interactions are supported and orchestrated by the BOOM Platform, a \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"native cloud application that secures and simplifies the user experience. \",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"So how exactly does this \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"technology enable us to produce at scale\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"? Here’s how! \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Visual content production in one click\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The visual content production journey starts with a customer\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" logging\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" into the platform and creating a new order. Actually, the only thing BOOM customers have to do is provide a geographic location where the photoshoot should take place. From that point on, BOOM’s Operators take care of the photoshoot’s\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" logistics\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", including the setting of a date, with the support of the platform’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automation support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Once the visual content is ready, the client is notified and can \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"access the platform to download the material\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" in just a few seconds.  \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Throughout the entire order lifecycle, the final client (in other words, the business owners whose trade is exposed through visuals) receives regular communication, which is a key factor for a positive customer experience, and can choose to be as active as they like, by accessing their details and following the process in their reserved area. In fact, premium customers can customize their communication flow to fit their brand and style, to offer their affiliated businesses a complete tailored experience.\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Behind the scenes\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Sounds pretty simple, doesn’t it? Yet this “straightforward” user experience hides a complex behind-the-scenes flow. When a new order is scheduled, the BOOM Platform \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automatically identifies\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"notifies\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" the best photographers for the assignment. Following the photoshoot, the photographer can access the platform and upload the content onto the cloud, which is then automatically transferred to a post-production team, and automatically sent back to the platform for a final review by the \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"BOOM quality specialists\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". This back-and-forth process with external entities requires a secure \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"API-based integration\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Once the order is completed, the visual content stays on BOOM’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"storage unit\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" forever, and is made accessible to clients long after they first download their order, so they never have to worry about storing or managing their content. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In order for this entire process to run smoothly, the platform must be able to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"support\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" BOOM’s operators, in case of glitches, rescheduling or reshoot (if the original quality didn’t match BOOM’s standards). The platform allows a\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" frictionless communication process\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" with photographers and business owners, and provides all the information necessary to successfully complete the photoshoot and the final delivery of content. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Built to scale and ever-involving\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"The entire system is designed to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"prevent errors\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". For instance, the business owner’s input is \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"automatically validated\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" to confirm the geographic location actually exists, photographers cannot upload more photos than requested or cannot upload corrupted or invalid files. In addition, since we believe in \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"continuous improvement\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"data-driven business\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\", we collect feedback and specific details on what went wrong, which we then review and use to \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"refine\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" our process and \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"optimize\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" our system. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"In order to handle clients requesting large quantities of content orders, BOOM’s Platform includes features that enable the simple management of a massive amount of orders. For instance, it is possible to create and monitor orders in \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"bulk\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" - order 500 photoshoots by uploading a CSV file through the platform’s \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"bulk upload feature.\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Moreover, our customers can integrate their systems with our stack, by means of our \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"Open RESTful API\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\". Through this option, they can book and manage orders from their systems (i.e. their Salesforce) and get notified for each stage of the production lifecycle. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\",\"content\":[{\"text\":\"These flows are used for photo production, but the possibilities of BOOM’s platform are much wider. The entire company is currently focusing on developing it both in terms of new visual content to support but also in terms of \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\"new software capabilities\",\"type\":\"text\",\"marks\":[{\"type\":\"bold\"},{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]},{\"text\":\" that can simplify the life of our users by offering them a delightful user experience. \",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"paragraph\"},{\"type\":\"paragraph\",\"content\":[{\"text\":\"Get in touch with us to start a new experience in visual content production and management!\",\"type\":\"text\",\"marks\":[{\"type\":\"styled\",\"attrs\":{\"class\":\"\"}}]}]},{\"type\":\"blok\",\"attrs\":{\"id\":\"7eca641a-0e8e-4271-a8e7-0d2088eaf706\",\"body\":[{\"_uid\":\"i-9d79ac98-106f-4559-b53e-abe9394ad32a\",\"type\":\"\",\"title\":\"Request a Demo\",\"button\":{\"id\":\"a7f1333c-e116-4fa7-aeaa-d44f7d39d409\",\"url\":\"\",\"linktype\":\"story\",\"fieldtype\":\"multilink\",\"cached_url\":\"get-started\"},\"component\":\"button\"}]}}]},\"hero_image\":{\"id\":2479371,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/9c235a0ff8/the-visual-production-platform-the-tech-behind-the-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"postAuthor\":\"a4fdec57-3205-4ec6-975e-026f446f0b07\",\"previewImage\":{\"id\":2479375,\"alt\":\"\",\"name\":\"\",\"focus\":null,\"title\":\"\",\"filename\":\"https://a.storyblok.com/f/111801/1200x667/31ca109b53/the-visual-production-platform-the-tech-behind-the-start-up.jpg\",\"copyright\":\"\",\"fieldtype\":\"asset\"},\"relatedPosts\":[\"65a123ee-6e02-463f-a9b0-21c711f04b4b\",\"bc44b448-1222-4d04-8614-6c55c716bbbd\",\"c6bbc6ad-6ef2-4925-8c73-e173ec44534b\"]},\"slug\":\"the-visual-production-platform-the-tech-behind-the-start-up\",\"full_slug\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"sort_by_date\":null,\"position\":80,\"tag_list\":[\"Platform Features\",\"Tech News\",\"Tech\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"34b0229f-98f3-4025-b113-0b5ace0ab9ea\",\"first_published_at\":\"2021-06-17T15:31:16.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"translated_slugs\":[{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/the-visual-production-platform-the-tech-behind-the-start-up\",\"name\":null,\"lang\":\"es\"}]}]},\"slug\":\"how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"sort_by_date\":null,\"position\":-90,\"tag_list\":[\"Tech\",\"Product Management\"],\"is_startpage\":false,\"parent_id\":49935401,\"meta_data\":null,\"group_id\":\"03ce1586-2a47-4939-b88a-71b50f7a1169\",\"first_published_at\":\"2021-09-14T15:20:14.000Z\",\"release_id\":null,\"lang\":\"default\",\"path\":null,\"alternates\":[],\"default_full_slug\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"translated_slugs\":[{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"it\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"fr\"},{\"path\":\"resources/how-to-boost-efficient-designer-developer-collaborations-in-tech-companies\",\"name\":null,\"lang\":\"es\"}]}]}","lang":"default","slug":"goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","uuid":"48bd6b90-32c7-4491-b925-dc1e6d8320fb","full_slug":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere"}},"pageContext":{"id":"storyblokentry-84410611-default","lang":"default","name":"Goodbye Jenkins: How Drone Simplifies CI/CD for Engineering Teams Everywhere ","slug":"goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","full_slug":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","default_full_slug":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","translated_slugs":[{"path":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","lang":"it"},{"path":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","lang":"fr"},{"path":"resources/goodbye-jenkins-how-drone-simplifies-ci-cd-for-engineering-teams-everywhere","lang":"es"}],"field_component":"Post","locale":{"lang":"default","content":{"_uid":"081c53e6-0c52-47e3-aacf-75651b63f990","Links":[{"Link":{"id":"","url":"","linktype":"story","fieldtype":"multilink","cached_url":""},"_uid":"df943cb9-cb3a-444a-8f0c-7a30225daa26","Title":"Product","Subnav":[{"Link":{"id":"","url":"/how-it-works/","linktype":"url","fieldtype":"multilink","cached_url":"/how-it-works/"},"_uid":"55d20a57-4f22-4acf-a4ec-d738c17d9891","Title":"How it works","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/features/","linktype":"url","fieldtype":"multilink","cached_url":"/features/"},"_uid":"4f42bc33-a60e-454c-9128-83c9b4590b55","Title":"Features","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/integrations/","linktype":"url","fieldtype":"multilink","cached_url":"/integrations/"},"_uid":"b9d2bb47-c2c3-4392-9839-ce9c76caa76b","Title":"Integrations","Subnav":[],"component":"Nav Link"}],"component":"Nav Link"},{"Link":{"id":"","url":"/enterprise/","linktype":"url","fieldtype":"multilink","cached_url":"/enterprise/"},"_uid":"f74c4ad6-d5ed-4d7b-bed3-de6ae8eee57f","Title":"Enterprise","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"","linktype":"story","fieldtype":"multilink","cached_url":""},"_uid":"45634d29-3f61-4330-8295-d2383ec67871","Title":"Company","Subnav":[{"Link":{"id":"","url":"/about/","linktype":"url","fieldtype":"multilink","cached_url":"/about/"},"_uid":"32813126-8f8c-40a2-a7d8-16d00fa89f65","Title":"About us","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/careers/","linktype":"url","fieldtype":"multilink","cached_url":"/careers/"},"_uid":"e11c7d66-0734-42d3-ad95-8fa66ab892d6","Title":"Careers","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/contact/","linktype":"url","fieldtype":"multilink","cached_url":"/contact/"},"_uid":"2d1d44f4-9346-4f75-bb1f-7cb7ac366ea6","Title":"Contact","Subnav":[],"component":"Nav Link"}],"component":"Nav Link"},{"Link":{"id":"","url":"/resources/","linktype":"url","fieldtype":"multilink","cached_url":"/resources/"},"_uid":"5df5a4e4-3a5c-4040-a201-cdf3236d6c8b","Title":"Resources","Subnav":[],"component":"Nav Link"}],"Topic":"Topic","share":"Share","submit":"Submit","category":"Category","loadMore":"Load more","readMore":"Read more","component":"Global","subscribe":"Subscribe","emailLabel":"Email *","legalLinks":[{"Link":{"id":"","url":"/legal/terms-conditions","linktype":"url","fieldtype":"multilink","cached_url":"/legal/terms-conditions"},"_uid":"6c5872a7-7b1a-4076-ad80-7f773c8c42b2","Title":"Terms & Conditions","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/legal/privacy-policy","linktype":"url","fieldtype":"multilink","cached_url":"/legal/privacy-policy"},"_uid":"1fdace59-f886-4dcf-80ff-9d62110c2245","Title":"Privacy Policy","Subnav":[],"component":"Nav Link"},{"Link":{"id":"","url":"/legal/cookie-policy","linktype":"url","fieldtype":"multilink","cached_url":"/legal/cookie-policy"},"_uid":"f83565ea-a3af-422b-badf-d72ed798fdf2","Title":"Cookie Policy","Subnav":[],"component":"Nav Link"}],"phoneLabel":"Enter your phone number","termsLabel":"I accept BOOM's <a class=\"underline text-[#266DD9]\" href=\"/legal/privacy-policy\" target=\"_blank\">Privacy Policy</a> and agree to receive promotional messages from BOOM about its products and services. *","footerLegal":"BOOM IMAGE STUDIO S.P.A, with registered office in Via Galvano Fiamma 18, 20129 Milano ITALY, FISCAL CODE and VAT NUMBER 10189460966, registered c/o Milan Monza Brianza Lodi Chamber of Commerce, share capital 12.857,14 euro.","companyLabel":"Enter your company","countryLabel":"Select your country","headerActions":[{"_uid":"546af9a9-67d8-496e-a735-3881d0ce060b","type":"","title":"Log in","button":{"id":"","url":"https://platform.boom.co/login","linktype":"url","fieldtype":"multilink","cached_url":"https://platform.boom.co/login"},"component":"button"},{"_uid":"c7942e83-dd6f-4119-89a1-be41171984d7","type":"","title":"Request a demo","button":{"id":"a7f1333c-e116-4fa7-aeaa-d44f7d39d409","url":"","linktype":"story","fieldtype":"multilink","cached_url":"get-started"},"component":"button"}],"headerBarLink":[{"_uid":"a0bf023a-fea4-478e-9347-96b9b6c24c35","type":"icon-link","title":"Start here","button":{"id":"f6cfde29-d8c8-42d8-b448-42202b46dffa","url":"","linktype":"story","fieldtype":"multilink","cached_url":"creatives/"},"component":"button"}],"lastNameLabel":"Last Name*","readFullStory":"Read Full Story","enterYourEmail":"Enter your email","firstNameLabel":"First Name*","headerBarGroup":"","relatedStories":"Related Stories","rightsReserved":"All Rights Reserved.","newsletterLabel":"I agree to sign up to BOOM's newsletter.","relatedArticles":"Related articles","emailPlaceholder":"example@email.com","footerCTAButtons":[{"_uid":"bd778eb9-4527-4037-bdbc-9e5e87d88a89","type":"default","title":"Get Started","button":{"id":"a7f1333c-e116-4fa7-aeaa-d44f7d39d409","url":"","anchor":"","linktype":"story","fieldtype":"multilink","cached_url":"get-started"},"component":"button"},{"_uid":"229a4221-b01b-4dad-a470-91b230b8c6c8","type":"icon-link","title":"See all plans","button":{"id":"97968dd5-8d8b-4a84-bdaa-f58e82ef3aab","url":"","linktype":"story","fieldtype":"multilink","cached_url":"pricing"},"component":"button"}],"footerCTAHeading":"Visual transformation in a snap","headerBarHeading":"Are you a visual content creator?","phonePlaceholder":"Phone *","newsletterHeading":"SIGN UP TO OUR NEWSLETTER","companyPlaceholder":"Company Name*","countryPlaceholder":"Country *","companyRegistration":"BOOM IMAGE STUDIO S.P.A. P.IVA 10189460966","lastNamePlaceholder":"Enter your last name","ordersPerMonthLabel":"How many content orders do you need per month?","firstNamePlaceholder":"Enter your first name","numberEmployeesLabel":"Number of employees *","newsletterPlaceholder":"example@email.com","secondaryFooterCTAButton":[{"_uid":"0d40c928-ff16-4aaa-8f9e-98f479cc56c0","type":"icon-link","title":"Start here","button":{"id":"f6cfde29-d8c8-42d8-b448-42202b46dffa","url":"","anchor":"","linktype":"story","fieldtype":"multilink","cached_url":"creatives/"},"component":"button"}],"sidebarNewsletterContent":"Subscribe to our occasional newsletter for industry insights unlike any other.","sidebarNewsletterHeading":"Take a little knowledge home with you","ordersPerMonthPlaceholder":"Please select *","secondaryFooterCTAHeading":"Are you a visual content creator?","newsletterConfirmationHeading":"THANKS FOR SIGNING UP!<br/><div style=\"opacity:.8;font-size:.9rem;margin-top:.1rem\">You can unsubscribe at any time</div>"}}}},"staticQueryHashes":["1379303857","2380982641","2804000090"]}