The previous week have introduced how to add Sentry to your Vue.js app and integrate it into GitLab CI/CD as the first blog post of these series.

This week we will expand our guide adding the support to Angular apps. Most of the steps will be common so let’s see what you need to do only for Angular apps:

  1. Install Sentry
  2. Initialize and configure Sentry to track bug and performance
  3. Import Sentry into Angular lifecycle
  4. Update your CI/CD Pipeline

Install Sentry

First of all, you need to create a new Sentry project in order to get your Data Source Name (DSN). …


Here at Soplaya, we have many projects to handle and monitor, both public and internal tools and we want to be sure that they meet our standard for performance and bug-free.

Our frontend apps are written both in VueJS, Angular, and React so we needed to create a common ground in order to easily maintain our custom CI/CD pipeline.

In this guide, we will see all the steps you need to follow in order to configure your Vue.js project to integrate Sentry to track bugs and performance. …


More than a week ago I’ve published my first voice app: Anime Helper.

Both the frontend, backend and design (voice design!) of the app was fairly complicated because I wanted to learn and understand how should a voice app be built from ground zero.

I’ve learned a lot and it was fun, and being who I am it’s really impossible for me to stay without thinking and thinking and thinking.

So what’s I’m going to develop next:

  • A game voice app about geography, it’s almost finished and I just need to test it and translate correctly to English (if you…


I love new technologies. I really love them and I always feel excited when something new is presented.

I live in Italy so Alexa/Google Assistant are still pretty new but I know that the voice-app market is already filled (with mostly crap but still filled at the moment, we will discuss it later).

Anyway, as I was saying I love to understand new technology, play with it and try to figure out what I can do with it (and maybe get some income from it?).

I’m not a designer or a content creator, I’m a full-stack developer and that…


Hi everyone, how is going on? Did you enjoy the start of the summer?

Lately, I was a little bit quiet, I know, no blog post, no guide, no step-by-step exercise. I was just waiting for the perfect idea (I still have some side-project to share with you so prepare to be amazed in the following months) to start with and the last UI5Con 2019 was a good inspiration.

In particular, I was waiting for the perfect time to start to play with UI5 Web Components and thanks to Ilhan Orhan and Martin Hristov I was able to be amazed…


Introduction & Recap

Good morning everyone, in the previous blog post we have started to migrate our “old” application from a deprecated SplitApp layout to the new and shiny Flexible Column Layout. As you can remember the process was really easy and smooth with just a couple of file to modify in order to reach our final result.

In this blog post, I will explain to you how to fully migrate our application replacing the deprecated (since release 1.48) Page Layout with the new Dynamic Page Layout.

In general, we will replace everything we have in our Page with something similar from the…


Introduction & Recap

Good morning everyone, in the previous blog post I’ve introduced to you the basic knowledge of Flexible Column Layout and Dynamic Page Layout, a UI/UX pattern that will replace your old SlitApp layout that has been deprecated since SAPUI5 release 1.48.

In this blog post, I will explain how you can easily migrate from a SplitApp application to a Flexible Column Layout application in a matter of minutes.

The starting code base is from our previous SAPUI5 CRUD project application. From there, we will follow a step-by-step migration procedure, explaining some basic concept.

The state of the art of our application

Let’s take a look at the UI/UX…


Good morning and happy new year to everyone!

I love Corgi so much and I need to put them everywhere possible :D

One of my new-year-resolution of my long list was to create more content about the SAP ecosystem I’m working on and explore new and interesting topic to expand my knowledge.

Why should I learn about Flexible Column Layout?

Since SAPUI5 1.48 Split-Screen Layout / Master List has been deprecated in favor of Flexible Column Layout.

This means that we have to learn which is the new best practice for this kind of scenario because as developers we should always be informed on the bleeding-edge technologies and…


Introduction & Recap

In the previous blog post, we learned how to create a SimpleForm within a Dialog that allowed us to update the information of a Sales Order Item.

What will be covered on this exercise

With Part 6 of this series of blog posts, we will learn how to use the same SimpleForm to create a new Sales Order Item. We polished our code and tried to re-use everything to both create and update an Item.

  • ODataModel: we have already used it to display server-side information about our Business Partner, Sales Order, and Sales Order Items. We’ve also used it to delete a database record. In the previous…


Introduction & Recap

In the previous blog post, we learned how to create a second level of drill-down (detail of a detail) and how to interact with OData and ODataModel (v2) in order to delete a database record.

What will be covered on this exercise

With Part 5 of this series of blog posts, we will learn how to create a SimpleForm within a Dialog that will allow us to update the information of a Sales Order Item.

Before updating the database order we have to check that everything typed by the user validates our constraints.

  • ODataModel: we have already used it to display server-side information about our Business Partner…

Emanuele Ricci

Full-stack engineer at @Soplaya with a lot of love for everything around technology. Right now I’m focused on voice apps. https://ericci.dev

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store