Topic: Why Magic Strings are bad and how to avoid themTarget Group: Admins & DevelopersComplexity: Medium I had a problem I didn’t even know I had until someone pointed it out. While coding, building flows, creating validation rules, defining objects or alike we like to use “Magic String”.Before someone told me about it, I didn’t …
Author Archives: johanngilibconsulting
Opinion: Smart Idea != Good Solution (mostly)
“Hey, come, have a look I came up with something very smart.” My eyes start glowing and I become happy like a little child that discovered a shiny rock. While that excitement is important, it keeps me motivated, that feeling is also a warning sign. My “Smart Ideas” are 99 out of 100 times, not …
Continue reading “Opinion: Smart Idea != Good Solution (mostly)”
Take Control over the “Who”
Topic: Using Custom PermissionsTarget Group: Admins, Architects & DeveloperComplexity: Medium Who does what when why?These simple questions guide our requirements. Once the solution is implemented it becomes (almost) the wild west. A finance User updates Opportunities for Sales, the Service User orders products and the Marketing Intern deletes Leads. We try to keep on top …
APEX Security is easier than thought
Topic: WITH SECURITY_ENFORCED, stripInaccessible and Schema.DescribeSObjectResultTarget Group: Developers, ArchitectsComplexity: Medium Going down the ISV route taught me an important lesson, enforcing Field and Object Level Security is much easier than thought. As we all know, APEX runs in System Mode, great in some cases but really bad in most cases (IMHO). I’d love to have …
Stock-Keeping: Easy-CPQ
What better way to finish up this year than to see where I stand with my next big adventure: Easy-CPQ. The MVP features are mostly complete (90%). Next is code review, lots of testing and refactoring, especially the JS code is badly structured, too many dependencies. Once this is done, I’m looking for companies to …
Admin’s Helper – Some Numbers 2021
Topic: Numbers, learnings and plans for AppExchange “Admin’s Helper”Target Group: (Aspiring) AppExchang ISVsComplexity: MediumThe end of the year is a good time to take stock of my AppExchange business. Maybe my learnings encourage and help others on their way to the AppExchange. Numbers: Apps released: 4 (3 paid, one free)Active prod. installs: 120Most popular App: …
Post: 1-7-28-84 OR Why Done is not the End
Topic: Check-Up after feature deliveryTarget Group: Admins, In-House Consultants or SF Product OwnersComplexity: Easy I’m always scared, scared that what I’ve built does not properly work, stops working, or is not used.As an in-house consultant, I tried to follow the 1-7-28-84 rule.After 1 day, 7 days, 28 days, and 84 days I check if the …
Continue reading “Post: 1-7-28-84 OR Why Done is not the End”
Video: Choosing between Standard & Custom Objects, Relationships in CTA exam
As others said: A must watch.We all know Jitendra to be a genius around Salesforce. His latest video on Apex Hours is packed with so much amazing information! I love his clear opinion on Lookup vs. M-D! Main Takeaway: Business (capability) leads the decision Other Takeaways:- Each standard Object has a clear (business) purpose, know …
Continue reading “Video: Choosing between Standard & Custom Objects, Relationships in CTA exam”
First Attempt: Layered & Contract Driven Software Architecture
Situation:For Super-CPQ I want to display Product Details in a nice LWC. Old Attempt:LWC Controller calls “APEX controller Class”. Controller gets Product Details from Database transforms it and returns the Objects Product and Pricebook as type sObject to LWC.The LWC Controller does some more transformation. Problem:Every time I need a change it was a game …
Continue reading “First Attempt: Layered & Contract Driven Software Architecture”
Opinion: (Maybe) Bad reasons for Multi-Org
“People think they need a multi-org environment when all they need is to architect their code a little better.”Matthew Gerry He got me thinking, what other bad reasons I’ve heard for going down the multi-org route? 1) Departments can’t agree on priorities-> Departments will not agree on priorities in a multi-org environment as well.2) Too …
Continue reading “Opinion: (Maybe) Bad reasons for Multi-Org”