Guide to C50AI Artificial Intelligence certification by Harvard

I am thrilled to announce that I have successfully completed the «Introduction to Artificial Intelligence with Python – CS50AI» course offered by Harvard University Mashttps://www.harvardonline.harvard.edu/sachusets. I would like to extend my gratitude to individuals like David Malan and Brian Yu for delivering such fantastic and authentic content on the subject of AI. As a computer… Leer más Guide to C50AI Artificial Intelligence certification by Harvard

Salesforce MFA: una alternativa con Blockchain

Cuando publiqué el segundo artículo sobre el uso de Salesforce MFA, mi compañero de comunidad Manuel Tejeiro (kudos), me preguntó en Linkedin más o menos esto: nuestros usuarios no tienen dispositivos, implementar MFA se hace muy difícil. Curiosamente, a mí me ha sucedido algo parecido en mi proyecto, y pensé, ¿cómo puede ser MFA una… Leer más Salesforce MFA: una alternativa con Blockchain

SFDX CLI Scanner, la navaja suiza para el análisis de código estático en Salesforce

Salesforce acaba de publicar un plugin para su CLI, denominado CLI Scanner. En este artículo veremos qué es, para qué sirve, cómo utilizarlo y sus fortalezas y puntos de mejora. ¿Qué es? Salesforce CLI Scanner es un plug-in de la CLI de Salesforce (vaya frase!!). Esto implica que es invocable en la línea de comandos,… Leer más SFDX CLI Scanner, la navaja suiza para el análisis de código estático en Salesforce

Cómo mejorar la entrega de correos en Salesforce: introducción a SPF, DKIM, DMARC y Email Relay

Salesforce permite enviar correos de varias formas, pero muchas veces todo el esfuerzo invertido, puede verse al traste, porque el correo no llega a su destino. En este artículo, explico varios de los conceptos que influyen en el nivel de entrega de los mensajes. Introducción Existen muchas opciones para enviar correos desde Salesforce: Mediante Workflow… Leer más Cómo mejorar la entrega de correos en Salesforce: introducción a SPF, DKIM, DMARC y Email Relay

Salesforce CLI: la herramienta de automatización para todos

Existen muchos artículos sobre los comandos que podemos lanzar con la linea de comandos de Salesforce, la llamada Salesforce CLI. Pero en muchas ocasiones, me pregunto si al mostrar todos esos comandos, conseguimos realmente transmitir las capacidades y los beneficios que la CLI puede aportar a todos, sin excepción. Por este motivo, este artículo tiene… Leer más Salesforce CLI: la herramienta de automatización para todos

Crear y desplegar un Protected Custom Metadata Type con información confidencial

Vimos en la entrada anterior las alternativas para almacenar información confidencial en Salesforce y vimos que el mecanismo preferido inicialmente, era la creación y despliegue de un Protected Custom Metadata Type. En este artículo veremos paso a paso y en detalle: La arquitectura recomendada por Salesforce para el Managed Package y asegurar la confidencialidad de… Leer más Crear y desplegar un Protected Custom Metadata Type con información confidencial

Cómo almacenar información confidencial

Durante estas fechas (Navidades),  es fundamental saber guardar ciertos secretos 😉 . Saber qué secretos ocultar, a quién y a quién no ocultarlos, y cuanto esfuerzo nos a va suponer ocultarlo. Aparecen varias opciones y así no romper la magia de los más pequeños demasiado pronto. Sucede de igual manera en Salesforce cuando deseamos almacenar… Leer más Cómo almacenar información confidencial

Optimización de Queries (Parte 2) – con Query Plan y Tooling/REST API

Vimos en la entrada anterior que el objetivo de la optimización de consultas es conseguir: Obtener el menor coste posible, es decir el mejor plan de ejecución Que este coste sea inferior a 1, significando que la consulta es selectiva utilizando los índices creados Como desarrolladores o administradores necesitamos validar si una consulta será selectiva… Leer más Optimización de Queries (Parte 2) – con Query Plan y Tooling/REST API

Data Skew Detector: aplicación para detectar Data Skew en tu ORG

En la entrada anterior describí que era la anomalía en los datos llamada Data Skew en Salesforce. Y aunque ese es el primer paso, lo realmente útil, en nuestro día a día, es poderlo detectar con antelación. No conozco qué Salesforce ofrezca, ninguna utilidad para la localización de Data Skew, aunque anticiparnos a qué suceda… Leer más Data Skew Detector: aplicación para detectar Data Skew en tu ORG

Data Skew: bloqueos y pérdida de rendimiento con GRU y los Minions

(Actualización 11/12/2018:  realizé una presentación en el evento, Barcelona Dreamforce Global Gathering 2018, donde expuse la problemática de Data Skew. Para la explicación, utilizé analogías con Gru y los Minions, y dado su buen recibimiento he creído necesario actualizar este artículo y el uso de las analogías que utilicé). Sucede habitualmente que podemos tomar decisiones para… Leer más Data Skew: bloqueos y pérdida de rendimiento con GRU y los Minions

Dynamic Planning for Async Processing

As explained in the last 2 entries, asynchronous processing and execution planning capabilities on Salesforce are very useful and powerful. But nonetheless, in some complex scenarios, you will find some limitations that can be overcome easily. Let me explain how, with some Apex Developing and using standard capabilities, you can get a quite powerful Dynamic… Leer más Dynamic Planning for Async Processing

Apex Connector Framework – Usar un servicio externo como un Objeto Nativo

Vimos en las entradas anteriores sobre el uso de oData en Salesforce con Connect, pero dejé para más adelante el Apex Connector Framework (ACF), y ha llegado la hora. Con un caso de uso que espero entretenido e interesante, muestro como el ACF nos abre un fácil integración con sistemas externos que sin él tendría… Leer más Apex Connector Framework – Usar un servicio externo como un Objeto Nativo

Planificador Dinámico para Procesos Asíncronos

Como hemos visto en las 2 entradas anteriores, las capacidades asíncronas de Salesforce y su planificación son de gran utilidad. Aún así, vimos que podemos encontrar una carencia: si nuestros procesos asíncronos tiene condiciones funcionales o técnicas de las que depende lanzar su ejecución, no existe la posibilidad de configurar estas dependencias. Mi objetivo es… Leer más Planificador Dinámico para Procesos Asíncronos

Empezando Apex Asíncrono por las colas

En esta entrada me centraré, en cómo diseñar la ejecución de Procesos Asíncronos Apex (en adelante Apex Async), aprovechando las capacidades de la plataforma. Pero lo haré de manera invertida a como se hace habitualmente, donde se explica como programar los mecanismos de programación. Pero en IMMO, si los desarrolladores, arquitectos y administradores, entendemos bien… Leer más Empezando Apex Asíncrono por las colas

Introducción a la Arquitectura de Eventos en Salesforce

«Four years from now, ‘mere mortals’ Will begin to adopt an event-driven architecture (EDA) for the sort of complex event processing that has been attempted only by software gurus [until now]’ —Roy Schulte (Gartner), 2003 (Entrada actualizada en Enero 2019, al liberarse como GA el mecanismo de Change Data Capture en Winter 19). En esta… Leer más Introducción a la Arquitectura de Eventos en Salesforce