Properly Dispositioning OutSystems Architecture Dashboard FindingsThe OutSystems Architecture Dashboard (OSAD) was introduced a few years ago to help OutSystems development teams see issues with their code…Jul 13, 2022Jul 13, 2022
Data Modelling StatusSome of the most-terrible data models I see on a regular basis happened because the data model started to evolve, and no one said, “Wait…Oct 17, 20211Oct 17, 20211
My Recent BPT OnReady Re-SurpriseRecently while working with a client, we were seeing some unusual behavior. Long story short, they had a button on a screen that was doing…Sep 23, 20211Sep 23, 20211
What Does the “IsMultiTenant” Setting On an OutSystemsModule *Actually* Do?On OutSystems projects with multi-tenancy, there will invariably be a moment where a developer will ask me, “what does the ‘IsMultiTenant’…Aug 19, 2021Aug 19, 2021
Using GUIDs as Entity Identifiers in OutSystemsA common need in OutSystems is to use a GUID as an Entity Identifier, but unfortunately the platform does not natively support this (there…Jun 25, 20211Jun 25, 20211
My Favorite Little Code PatternBecoming a better programmer is often a matter of small improvements rather than big leaps of experience. One area that is made up of…Feb 3, 20211Feb 3, 20211
Implementing CRUD Wrappers — CRUD-ifying Apps!This is it… what should be the final article to wrap up the CRUD Wrapper Saga! In this article we are going to take a look at how we take…Jun 21, 2020Jun 21, 2020
Implementing CRUD Wrappers — Reading DataWe are nearly at the end of our lengthy tour of CRUD wrappers! The last article looked at removing data, and today we will take a look at…Apr 29, 20202Apr 29, 20202
Implementing CRUD Wrappers — Removing DataAlright! We just figured out how to get data into the database… and now it’s time to get rid of it when it is no longer needed. Time to…Mar 2, 2020Mar 2, 2020
Implementing CRUD Wrappers — Saving DataWhew! We are almost there, I promise! Let’s work on two sample Entities to show how we build them out, and then get data saved to them…Feb 19, 2020Feb 19, 2020