✨
alex martinez
YouTubeGitHubLinkedInMore
  • home
    • 👋welcome
    • 📖book
    • ⚡latest content
    • 💻more about me
  • series
    • 🔹#Codetober
    • 🔹Adventures in MuleSoft + AI
    • 🔹DataWeave Challenges
    • 🔹MuleSoft CI/CD with GitHub Actions
    • 🔹MuleSoft from Start: A Beginner's Guide
    • 🔹MuleSoft + Data Cloud
  • Games~
    • 🗓️Advent of Code
    • 🏎️Anypoint Speedway
    • 🐍Battlesnake
    • 🎮Video Games
  • content
    • 📘Blogs
      • Another Integration Blog
      • Bits In Glass Blog
      • MuleSoft Blog
      • MuleSoft Tutorials
      • ProstDev Blog
      • Salesforce Developers Blog
      • Others
    • 💻MuleSoft Meetups
    • 🎧Podcasts
    • 🪧Slides
    • ▶️Videos
      • MuleSoft Videos
      • ProstDev
      • Salesforce Developers
Powered by GitBook
On this page
  • 2025
  • Why is my Array<String> not filtering correctly? It may be an Array<String|Key> instead!
  • 2024
  • How to connect your local Ollama AI using the MuleSoft AI Chain (MAC) project and Anypoint Code Builder (ACB)
  • How to develop AsyncAPIs on Anypoint Code Builder with Solace PubSub+ locally (Docker)
  • How to upsert fields from an object in an array with the update operator in DataWeave
  • Part 5: Data Cloud + MuleSoft integration - Insert data with the BULK operations
  • Part 6: CI/CD pipeline with MuleSoft and GitHub Actions - Deploying to CloudHub 2.0
  • New MuleSoft Community Theme for Visual Studio Code!
  • Exposing DataWeave: Map+Filter vs. Reduce - which is faster?
  • Part 4: Data Cloud + MuleSoft integration - Secure your API with basic authentication in API Manager
  • Part 3: Data Cloud + MuleSoft integration - Call your integration with Postman
  • Part 2: Data Cloud + MuleSoft integration - Deploy your own Mule app on Anypoint Platform (CloudHub)
  • Part 1: Data Cloud + MuleSoft integration - Connected App, Ingestion API & Data Stream settings in Salesforce
  • How to add JVM/Command-line arguments to the Mule 4 Runtime in Anypoint Code Builder (ACB)
  • Earlier years
  • How to RE-scaffold Mule flows from an Exchange API specification in Anypoint Studio
  • How to scaffold Mule flows from a published API spec in Anypoint Code Builder (ACB)
  • How to scaffold Mule flows from a published API spec in Anypoint Studio
  • #Codetober 2023 ~ 31 MuleSoft-related videos under 10min each!
  • How to use MuleSoft's visual API Designer to create a To-Do API specification using clicks, not code
  • DataWeave scripts to clean your XML/HTML code snippets for a WordPress blog post
  • DataWeave programming challenge #8: Sum all digits to get a 1-digit number
  • DataWeave programming challenge #7: Modify certain values from a JSON structure
  • Part 5: CI/CD pipeline with MuleSoft and GitHub Actions - Enabling MFA through a Connected App
  • DataWeave programming challenge #6: Using tail-recursion to get the factorial of a number
  • Part 4: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit minimum coverage percentage
  • 5 tips to have a better setup when you're live streaming from a MacOS computer
  • DataWeave programming challenge #5: Reverse a phrase's words, but keep the punctuation
  • DataWeave programming challenge #4: Solve the Tower of Hanoi mathematical puzzle
  • Part 3: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit testing
  • DataWeave programming challenge #3: Count palindrome phrases using the Strings module
  • Part 2: CI/CD pipeline with MuleSoft and GitHub Actions - secured/encrypted properties
  • DataWeave programming challenge #2: Rock Paper Scissors game score system
  • How to develop a Battlesnake using a MuleSoft API and the DataWeave language
  • DataWeave programming challenge #1: Add numbers separated by paragraphs and get the max number
  • DataWeave 2.0 scopes for local variables: 'using' vs. 'do' operators
  • How to generate shareable link examples from GitHub to open in the DataWeave Playground
  • Simplified try-catch strategy in DataWeave with the default keyword (instead of try/orElse)
  • Part 1: How to set up a CI/CD pipeline to deploy your MuleSoft apps to CloudHub using GitHub Actions
  • How to move your code from the DataWeave Playground to Visual Studio Code
  • How to create a README file for your GitHub profile, part 2: Markdown basics
  • How to create a README file for your GitHub profile, part 1: Intro to Git, GitHub, and README files
  • Recommendation: Logitech MX Ergo Advanced (Plus) Wireless Trackball Mouse
  • How to retrieve the number of years, months, or days between two dates in DataWeave 2.0
  • My top 5 DataWeave tips to make your life easier
  • 3 ways to import a function/module in DataWeave 2.0
  • How to check for empty values in an array in DataWeave | Part 4: Arrays Module
  • How to check for empty values in an array in DataWeave | Part 3: isEmpty, filter
  • How to check for empty values in an array in DataWeave | Part 2: sizeOf, filter, isEmpty, default
  • How to check for empty values in an array in DataWeave | Part 1: sizeOf, groupBy, isEmpty, default
  • DataWeave 2.0 core functions cheatsheet
  • Understanding APIs (Part 6): What are HTTP Status Codes?
  • Why should an editor review your blog posts?
  • Understanding APIs (Part 5): Intro to Postman and Query Parameters
  • Understanding APIs (Part 4): What is a URI?
  • Understanding APIs (Part 3): What are HTTP Methods?
  • How to connect your Philips Hue Smart Lights with Google Calendar
  • Things to consider before buying a Philips Hue Smart Light
  • 7 tips to start writing your technical blog post
  • Things to consider before writing a technical blog post
  • Understanding APIs (Part 2): API Analogies and Examples
  • Understanding APIs (Part 1): What is an API?
  • How to run locally the DataWeave Playground Docker Image
  • Understanding the "illegal base64 character" error (Java, Groovy and Mule 4 - DW 2.0)
  • Custom Modules in Mule 4 - DataWeave 2.0
  • 5 reasons why you need an IDE (and how it can save you so much time)
  • Intro to Regression Testing with Postman
  • Combining Objects: Concatenation in DW 2.0
  • MuleSoft Training and Certification
  • Less time, less cost, less resources, more apps!
  1. content
  2. Blogs

ProstDev Blog

Ordered from newest to oldest.

PreviousMuleSoft TutorialsNextSalesforce Developers Blog

Last updated 4 months ago

2025

Why is my Array<String> not filtering correctly? It may be an Array<String|Key> instead!

2024

How to connect your local Ollama AI using the MuleSoft AI Chain (MAC) project and Anypoint Code Builder (ACB)

How to develop AsyncAPIs on Anypoint Code Builder with Solace PubSub+ locally (Docker)

How to upsert fields from an object in an array with the update operator in DataWeave

Part 5: Data Cloud + MuleSoft integration - Insert data with the BULK operations

Part 6: CI/CD pipeline with MuleSoft and GitHub Actions - Deploying to CloudHub 2.0

New MuleSoft Community Theme for Visual Studio Code!

Exposing DataWeave: Map+Filter vs. Reduce - which is faster?

Part 4: Data Cloud + MuleSoft integration - Secure your API with basic authentication in API Manager

Part 3: Data Cloud + MuleSoft integration - Call your integration with Postman

Part 2: Data Cloud + MuleSoft integration - Deploy your own Mule app on Anypoint Platform (CloudHub)

Part 1: Data Cloud + MuleSoft integration - Connected App, Ingestion API & Data Stream settings in Salesforce

How to add JVM/Command-line arguments to the Mule 4 Runtime in Anypoint Code Builder (ACB)

Earlier years

How to RE-scaffold Mule flows from an Exchange API specification in Anypoint Studio

How to scaffold Mule flows from a published API spec in Anypoint Code Builder (ACB)

How to scaffold Mule flows from a published API spec in Anypoint Studio

#Codetober 2023 ~ 31 MuleSoft-related videos under 10min each!

How to use MuleSoft's visual API Designer to create a To-Do API specification using clicks, not code

DataWeave scripts to clean your XML/HTML code snippets for a WordPress blog post

DataWeave programming challenge #8: Sum all digits to get a 1-digit number

DataWeave programming challenge #7: Modify certain values from a JSON structure

Part 5: CI/CD pipeline with MuleSoft and GitHub Actions - Enabling MFA through a Connected App

DataWeave programming challenge #6: Using tail-recursion to get the factorial of a number

Part 4: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit minimum coverage percentage

5 tips to have a better setup when you're live streaming from a MacOS computer

DataWeave programming challenge #5: Reverse a phrase's words, but keep the punctuation

DataWeave programming challenge #4: Solve the Tower of Hanoi mathematical puzzle

Part 3: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit testing

DataWeave programming challenge #3: Count palindrome phrases using the Strings module

Part 2: CI/CD pipeline with MuleSoft and GitHub Actions - secured/encrypted properties

DataWeave programming challenge #2: Rock Paper Scissors game score system

How to develop a Battlesnake using a MuleSoft API and the DataWeave language

DataWeave programming challenge #1: Add numbers separated by paragraphs and get the max number

DataWeave 2.0 scopes for local variables: 'using' vs. 'do' operators

How to generate shareable link examples from GitHub to open in the DataWeave Playground

Simplified try-catch strategy in DataWeave with the default keyword (instead of try/orElse)

Part 1: How to set up a CI/CD pipeline to deploy your MuleSoft apps to CloudHub using GitHub Actions

How to move your code from the DataWeave Playground to Visual Studio Code

How to create a README file for your GitHub profile, part 2: Markdown basics

How to create a README file for your GitHub profile, part 1: Intro to Git, GitHub, and README files

Recommendation: Logitech MX Ergo Advanced (Plus) Wireless Trackball Mouse

How to retrieve the number of years, months, or days between two dates in DataWeave 2.0

My top 5 DataWeave tips to make your life easier

3 ways to import a function/module in DataWeave 2.0

How to check for empty values in an array in DataWeave | Part 4: Arrays Module

How to check for empty values in an array in DataWeave | Part 3: isEmpty, filter

How to check for empty values in an array in DataWeave | Part 2: sizeOf, filter, isEmpty, default

How to check for empty values in an array in DataWeave | Part 1: sizeOf, groupBy, isEmpty, default

DataWeave 2.0 core functions cheatsheet

Understanding APIs (Part 6): What are HTTP Status Codes?

Why should an editor review your blog posts?

Understanding APIs (Part 5): Intro to Postman and Query Parameters

Understanding APIs (Part 4): What is a URI?

Understanding APIs (Part 3): What are HTTP Methods?

How to connect your Philips Hue Smart Lights with Google Calendar

Things to consider before buying a Philips Hue Smart Light

7 tips to start writing your technical blog post

Things to consider before writing a technical blog post

Understanding APIs (Part 2): API Analogies and Examples

Understanding APIs (Part 1): What is an API?

How to run locally the DataWeave Playground Docker Image

Understanding the "illegal base64 character" error (Java, Groovy and Mule 4 - DW 2.0)

Custom Modules in Mule 4 - DataWeave 2.0

5 reasons why you need an IDE (and how it can save you so much time)

Intro to Regression Testing with Postman

Combining Objects: Concatenation in DW 2.0

MuleSoft Training and Certification

Less time, less cost, less resources, more apps!

📘
Why is my Array<String> not filtering correctly? It may be an Array<String | Key> instead 🤷 | ProstDev BlogProstDev
How to connect your local Ollama AI using the MuleSoft AI Chain (MAC) project and Anypoint Code Builder (ACB) | ProstDev BlogProstDev
How to develop AsyncAPIs on Anypoint Code Builder with Solace PubSub+ locally (Docker) | ProstDev BlogProstDev
How to upsert fields from an object in an array with the update operator in DataWeave | ProstDev BlogProstDev
Part 5: Data Cloud + MuleSoft integration - Insert data with the BULK operations | ProstDev BlogProstDev
Part 6: CI/CD pipeline with MuleSoft and GitHub Actions - Deploying to CloudHub 2.0 | ProstDev BlogProstDev
New MuleSoft Community Theme for Visual Studio Code! | ProstDev BlogProstDev
Exposing DataWeave: Map+Filter vs. Reduce - which is faster? | ProstDev BlogProstDev
Part 4: Data Cloud + MuleSoft integration - Secure your API with basic authentication in API Manager | ProstDev BlogProstDev
Part 3: Data Cloud + MuleSoft integration - Call your integration with Postman | ProstDev BlogProstDev
Part 2: Data Cloud + MuleSoft integration - Deploy your own Mule app on Anypoint Platform (CloudHub) | ProstDev BlogProstDev
Part 1: Data Cloud + MuleSoft integration - Connected App, Ingestion API & Data Stream settings in Salesforce | ProstDev BlogProstDev
How to add JVM/Command-line arguments to the Mule 4 Runtime in Anypoint Code Builder (ACB) | ProstDev BlogProstDev
How to RE-scaffold Mule flows from an Exchange API specification in Anypoint Studio | ProstDev BlogProstDev
How to scaffold Mule flows from a published API spec in Anypoint Code Builder (ACB) | ProstDev BlogProstDev
How to scaffold Mule flows from a published API spec in Anypoint Studio | ProstDev BlogProstDev
#Codetober 2023 ~ 31 MuleSoft-related videos under 10min each! | ProstDev BlogProstDev
How to use MuleSoft's visual API Designer to create a To-Do API specification using clicks, not code | ProstDev BlogProstDev
DataWeave scripts to clean your XML/HTML code snippets for a WordPress blog post | ProstDev BlogProstDev
DataWeave programming challenge #8: Sum all digits to get a 1-digit number | ProstDev BlogProstDev
DataWeave programming challenge #7: Modify certain values from a JSON structure | ProstDev BlogProstDev
Part 5: CI/CD pipeline with MuleSoft and GitHub Actions - Enabling MFA through a Connected App | ProstDev BlogProstDev
DataWeave programming challenge #6: Using tail-recursion to get the factorial of a number | ProstDev BlogProstDev
Part 4: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit minimum coverage percentage | ProstDev BlogProstDev
5 tips to have a better setup when you're live streaming from a MacOS computer | ProstDev BlogProstDev
DataWeave programming challenge #5: Reverse a phrase's words, but keep the punctuation | ProstDev BlogProstDev
Logo
Logo
Logo
DataWeave programming challenge #4: Solve the Tower of Hanoi mathematical puzzle | ProstDev BlogProstDev
Logo
Part 3: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit testing | ProstDev BlogProstDev
Logo
DataWeave programming challenge #3: Count palindrome phrases using the Strings module | ProstDev BlogProstDev
Logo
Part 2: CI/CD pipeline with MuleSoft and GitHub Actions - secured/encrypted properties | ProstDev BlogProstDev
DataWeave programming challenge #2: Rock Paper Scissors game score system | ProstDev BlogProstDev
Logo
How to develop a Battlesnake using a MuleSoft API and the DataWeave language | ProstDev BlogProstDev
DataWeave programming challenge #1: Add numbers separated by paragraphs and get the max number | ProstDev BlogProstDev
Logo
Logo
DataWeave 2.0 scopes for local variables: 'using' vs. 'do' operators | ProstDev BlogProstDev
How to generate shareable link examples from GitHub to open in the DataWeave Playground | ProstDev BlogProstDev
Logo
Simplified try-catch strategy in DataWeave with the default keyword (instead of try/orElse) | ProstDev BlogProstDev
Logo
Part 1: How to set up a CI/CD pipeline to deploy your MuleSoft apps to CloudHub using GitHub Actions | ProstDev BlogProstDev
Logo
Logo
Logo
How to move your code from the DataWeave Playground to Visual Studio Code | ProstDev BlogProstDev
How to create a README file for your GitHub profile, part 2: Markdown basics | ProstDev BlogProstDev
Logo
How to create a README file for your GitHub profile, part 1: Intro to Git, GitHub, and README files | ProstDev BlogProstDev
Recommendation: Logitech MX Ergo Advanced (Plus) Wireless Trackball Mouse | ProstDev BlogProstDev
Logo
Logo
How to retrieve the number of years, months, or days between two dates in DataWeave 2.0 | ProstDev BlogProstDev
My top 5 DataWeave tips to make your life easier | ProstDev BlogProstDev
3 ways to import a function/module in DataWeave 2.0 | ProstDev BlogProstDev
How to check for empty values in an array in DataWeave | Part 4: Arrays Module | ProstDev BlogProstDev
How to check for empty values in an array in DataWeave | Part 3: isEmpty, filter | ProstDev BlogProstDev
How to check for empty values in an array in DataWeave | Part 2: sizeOf, filter, isEmpty, default | ProstDev BlogProstDev
How to check for empty values in an array in DataWeave | Part 1: sizeOf, groupBy, isEmpty, default | ProstDev BlogProstDev
DataWeave 2.0 core functions cheatsheet | ProstDev BlogProstDev
Understanding APIs (Part 6): What are HTTP Status Codes? | ProstDev BlogProstDev
Why should an editor review your blog posts? | ProstDev BlogProstDev
Understanding APIs (Part 5): Intro to Postman and Query Parameters | ProstDev BlogProstDev
Understanding APIs (Part 4): What is a URI? | ProstDev BlogProstDev
Understanding APIs (Part 3): What are HTTP Methods? | ProstDev BlogProstDev
How to connect your Philips Hue Smart Lights with Google Calendar | ProstDev BlogProstDev
Things to consider before buying a Philips Hue Smart Light | ProstDev BlogProstDev
7 tips to start writing your technical blog post | ProstDev BlogProstDev
Things to consider before writing a technical blog post | ProstDev BlogProstDev
Understanding APIs (Part 2): API Analogies and Examples | ProstDev BlogProstDev
Understanding APIs (Part 1): What is an API? | ProstDev BlogProstDev
How to run locally the DataWeave Playground Docker Image | ProstDev BlogProstDev
Understanding the "illegal base64 character" error (Java, Groovy and Mule 4 - DW 2.0) | ProstDev BlogProstDev
Custom Modules in Mule 4 - DataWeave 2.0 | ProstDev BlogProstDev
5 reasons why you need an IDE (and how it can save you so much time) | ProstDev BlogProstDev
Intro to Regression Testing with Postman | ProstDev BlogProstDev
Combining Objects: Concatenation in DW 2.0 | ProstDev BlogProstDev
MuleSoft Training and Certification | ProstDev BlogProstDev
Less time, less cost, less resources, more apps! | ProstDev BlogProstDev
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo