-
Exception Handling between different modules
As you might know, exception types cannot be referenced between modules such that if you define an Exception Type in one module, you cannot add a reference to it from a consumer module and this is a limitation of how Exception Types are scoped: What if you want to identify the exception type in a… Continue reading
-
Exception Handling – The basics
Like the name says, an Exception should be an Exception, i.e. we should write our code properly to avoid unexpected scenarios by validating action inputs, checking if database is returning information, services are answering correctly and so on…When it’s not possible to think in all possible scenarios, exceptional application errors might occur during the application… Continue reading
-
Hint: Save a backend call when creating new records
Maybe you are aware, maybe you’re not… Let’s consider what Outsystems teach us to do to scaffold new entities: You just need to drag a new database entity into the Interface tab and voilá, Service Studio will scaffold a list page and a detail page for your entity. It only takes 5 seconds to have… Continue reading
-
The Outsystems Fado
Being an OutSystems developer is a unique journey — part logic, part magic, and sometimes… just a little bit of drama.AI is here to stay so I thought: why not use it and turn this adventure into a Fado? Yes, you heard that right — a melodic tribute to low-code life, sung with all the… Continue reading
-
Automatically display loading overlay when executing backend requests
As you know, backend requests can take long to execute and while executing you might want to block user from executing actions in your application. As we saw in previous post: you should disable buttons/links while actions that change data are being executed to avoid duplicated requests and misbehaviors that can lead to data corruption… Continue reading
-
The most demanding person I know?
This article stems from a moment of introspection and the desire to share something I’m often asked: “Why are you so hard on yourself?” At first glance, I realize that those around me see me as very self-critical. And that leads me to this reflection: If I’m so critical of myself, do people assume I’m… Continue reading
-
A Corrida da Vida
Correr sempre foi, para mim, mais do que um simples exercício físico. É uma forma de me desafiar, de crescer e de me conectar com algo mais profundo. No meu mais recente vídeo, decidi transformar uma corrida de 35 km numa analogia visual e emocional com o caminho para o sucesso na vida. Acordar às… Continue reading
-
Character Counter (OutSystems Forge Component)
In modern web applications, user experience (UX) plays a key role in success. A common practice to enhance usability is to provide real-time feedback, especially when users are filling out text fields with character limits. However, OutSystems does not natively offer a component that displays the remaining character count in input fields. To address this… Continue reading
-
My thoughts about office/remote work
Commonly people ask me what are my opinion about working from ofice versus working from home and my opinion never changed since my first job. Let me be perfectly clear, this is my opinion as a Software Engineer. This opinion works for me due to the type of work I do. I only share it… Continue reading
-
Preventing duplicate action calls
In every single application you work on, you must apply some kind of mechanism to prevent the user to click twice in the same button when performing a single action. If you ignore this fact, your application can behave unexpected and your data become corrupted. But why this is a problem? Let’s see an example:… Continue reading