ProstDev Blog

Ordered from newest to oldest.

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

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

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!

Last updated