Implement MySQL with Docker in Anypoint Code Builder (ACB)
Learn how to connect MySQL in Docker to your MuleSoft project in Anypoint Code Builder using VS Code. Build dynamic queries with DataWeave.
Jul 28, 2025
Step-by-step, follow-along builds — open your IDE and ship something by the end.
Learn how to connect MySQL in Docker to your MuleSoft project in Anypoint Code Builder using VS Code. Build dynamic queries with DataWeave.
Jul 28, 2025
Scaffold an API spec in Anypoint Code Builder and explore key ACB + VS Code tips like running flows, customizing views, and using Git effectively.
Jul 21, 2025
Learn how to design a complete REST API in Anypoint Code Builder using OpenAPI 3.0 in VS Code. Mock, test, and publish your API to Anypoint Exchange—no XML needed.
Jul 14, 2025
Install MuleSoft Anypoint Code Builder (ACB) in VS Code and build your first "Hello World" Mule app from scratch — the modern, code-first way to develop APIs.
Jul 7, 2025
Learn how to build a YouTube Data API MCP server using MuleSoft and CurieTech AI in 10 minutes. Full setup, testing, and Claude integration tutorial included.
Jun 19, 2025
A subtle DataWeave gotcha: when you read keys from an object, you don't always get an Array<String> — you may get an Array<String | Key>, and that breaks equality checks. Here's why, and how to fix it.
Feb 5, 2025
Learn how to create and deploy an AI-powered API with Ollama and MuleSoft. Step-by-step guide from setup to CloudHub deployment for developers.
Nov 20, 2024
Learn how to run Solace PubSub+ locally using Docker and to connect it to a MuleSoft AsyncAPI spec/app. Useful for Java/Springboot apps.
Nov 7, 2024
In this post, we'll learn how to use the update operator along with the upsert and conditional options. We'll also learn different ways of handling null values for our fields.
Sep 16, 2024
New version of this MuleSoft + Data Cloud integration app now handles bulk operations to retrieve info, upsert, and delete jobs. The application handles the Create, Upload, and Close of each job so you can focus on what's really important.
Jul 30, 2024
Learn the basics of setting up our GitHub Actions pipeline to deploy a Mule application to CloudHub 2.0. Once more, using a Connected App.
May 7, 2024
Have you ever wanted to do some interactive tutorials while learning MuleSoft? There are not a lot of options out there for this purpose. However, MuleSoft Ambassador Rolando Carrasco took the time to create one for us!
Apr 10, 2024
Learn to connect your Mule app to API Manager and add basic authentication, using clicks, not code.
Feb 28, 2024
In this third part, we'll learn how to use our integration. We'll use Postman for this article, but you can use any other REST client like Thunder Client or cURL.
Feb 20, 2024
In this second part, we'll go through the MuleSoft side of the integration and you'll deploy your own Mule app to CloudHub.
Feb 13, 2024
In this first part, we'll just go through the Salesforce/Data Cloud settings that we need to set up before even calling Data Cloud through the Mule app.
Feb 7, 2024
Adding arguments to your Mule Runtime is useful when you're using properties files that are separated by environment. It is also useful to pass a secure/encryption key to your Mule application when you have secured properties.
Jan 25, 2024
What happens when there is a change to a published API in Anypoint Exchange? How can we get these changes re-scaffolded to our API implementation once we have already done the scaffolding? In this post, we'll learn how to re-scaffold our Mule project based on new changes done to the published API Specification in Exchange.
Dec 12, 2023
Why would you want to scaffold Mule flows from an API specification? This way you will be able to get started on your Mule application with a base project that is created upon your specification, instead of starting the Mule project and Mule flows from scratch.
Dec 7, 2023
In this post, I am going to show you how to scaffold your flows in Anypoint Studio from a published API specification.
Nov 29, 2023
Did you know MuleSoft provides this neat Graphical User Interface (GUI) where you can configure your own API specification with just clicks? Let's create a To-Do API specification to see how this visual tool works.
Sep 26, 2023
Learn how to clean an XML or HTML code snippet to publish in a WordPress article with these DataWeave scripts.
Sep 5, 2023
Learn how to set up our pipeline with a connected app, which is useful when you have multi-factor authentication activated in Anypoint Platform.
May 16, 2023
In this post, we'll see the steps to add the minimum coverage percentage for the MUnit tests in order to pass the pipeline.
May 2, 2023
I've been doing a lot of live streaming lately. Either alone or with guests. And I noticed some things that could be improved (from a streamer perspective) to create a better experience for the people watching our screen. Here are some MacOS-specific tools to help.
Apr 19, 2023
In this post, we'll see the steps to create a pipeline with GitHub Actions that will run the MUnit tests from your project.
Mar 14, 2023
In this post, we'll see the steps to create a pipeline with GitHub Actions that will decrypt your secured properties in your Mule app.
Mar 2, 2023
In this post, I'm going to guide you through all the steps to generate your own MuleSoft starter project in GitHub to play Battlesnake.
Feb 22, 2023
Learn how to create shareable links from a GitHub repository to open directly in the online DataWeave Playground.
Feb 7, 2023
In this post, we'll learn how to create a simple CI/CD pipeline to deploy Mule applications from GitHub to CloudHub using GitHub Actions.
Jan 24, 2023
If you will be working on bigger payloads or simply want to work locally, it's recommended to use Visual Studio Code.
Jan 17, 2023
Learn how to send the Flex Gateway agent logs into Grafana Loki. And how to analyze, search, and explore them from the Grafana console.
Aug 30, 2022
In this article, we will use a database datasource that is created by spring beans. Also, we will invoke one bean's method from mule flow.
Jul 26, 2022
Security implementations have been revolutionary through OAuth 2.0, OpenID Connect, SAML, etc. OAuth 2.0 and OpenID connect mostly use JWT as a token format. Here's how to create a JWT token using Java and DataWeave.
Jul 19, 2022
In this blog post, I will demonstrate how to Integrate AWS Lambda with MuleSoft.
Jul 12, 2022
The tracing module enables you to enhance your logs by adding, removing, and clearing all variables from the logging context for a given Mule event. It also enables you to modify the correlation ID during flow execution.
Jul 5, 2022
The DataWeave Language is a simple, powerful tool used to query and transform data inside of Mule. You can also use it to solve an algorithmic problem. Invert a Binary Tree is a popular Coding Question to test your coding skills. Let's try to solve this with DataWeave.
Jun 7, 2022
This blog post provides quick examples of how to use the Amazon DynamoDB Connector in Mule 4 using Anypoint Studio. Operations: create table, describe table, list tables, put item, batch put item (single and multiple tables), get item, batch get item, update item, query, scan, delete item, batch delete item.
Mar 29, 2022
Our last article was about how to integrate MuleSoft Anypoint Platform with Oracle Identity Cloud Services. With this, you can use Oracle IDCS as your Identity Provider. This is very useful for Single Sign-On purposes, and if you already have Oracle Cloud Infrastructure and you are using MuleSoft to integrate it with Oracle SaaS apps, this alternative for SSO should be a good fit for you.
Mar 15, 2022
In this post, I would like to demonstrate in a few steps how we can make a sync job that allows us to describe a Salesforce instance and use a few objects to create a full schema of those objects (tables) into a Google Big Query Dataset. Then with the schema created we should be able to push some data into BigQuery from Salesforce and see it in our Google Cloud Console project.
Mar 1, 2022
In this post, we talk about how to do SSO in Anypoint Platform using Oracle Identity Cloud Services (IDCS). Useful for MuleSoft+Oracle SaaS.
Feb 1, 2022
Here are 3 examples where you can see how to check if a key in the input JSON payload is present or not.
Jan 18, 2022
This article is focused on highlighting MuleSoft's Kafka connector, to be used with OCI Streaming Services.
Jan 4, 2022
In any MuleSoft project, when Anypoint MQ comes into the picture there is always a requirement of retry and reprocess mechanism. Based on my experience I have prepared this blog to show how easily we can design retry and reprocess mechanisms.
Nov 16, 2021
In this post, I will be explaining how to configure Solace DMQ through the Mule JMS Connector. There can be many business scenarios where the processing of the message will be delayed by a predefined amount of time. In such scenarios, we can make use of the concept of the TTL property and the DMQ.
Nov 9, 2021
In this series of posts, I'll show you how to create a striking README.md file to attach to your GitHub profile.
Sep 28, 2021
This is the second part of a series of articles focused on MuleSoft Runtime Fabric. It's time to learn some mechanisms to manage a cluster.
Sep 21, 2021
MuleSoft offers on-premise deployments such as Standalone, Runtime Fabric, and Private Cloud Edition. Runtime Fabric (RTF) is a hybrid deployment model. You still have the Control Plane in the cloud but the workloads (Runtime Plane) are running at the customer end. I am going to use Oracle Cloud Infrastructure to explain the pre-requisites and part of the installation process.
Aug 3, 2021
The main objective of this post is to show how we can implement a field level encryption for a JSON payload in MuleSoft using DataWeave, using the Crypto module and the toBase64 function.
Jun 29, 2021
I needed to get a person's age. I started using "daysBetween" but this was a wrong way. In this post, I'll show you how to use the "between" function from the Periods module to retrieve the number of years, months, or days between two dates.
Jun 15, 2021
On one of my assignments, I was presented with a rather peculiar demand: to write the records belonging to a unique identifier in a variable. The catch was, we do not know how many such unique identifiers are going to come in a particular batch. The flow will read an excel file and, based on the query string, we'll segregate the records -using a foreach component- and send an email with the final payload.
Jun 8, 2021
SonarQube is a platform for continuous inspection of code quality to perform automatic reviews with static analysis of code. The quickest way to have an installation of SonarQube up and running is using a Docker container. Let's use Docker Hub (the world's largest library and community for container images) to find a SonarQube Docker container to perform our MuleSoft applications code reviews.
May 25, 2021
In this post I am going to show you how we can create a MuleSoft Flow that can react to three different events generated by Salesforce: On Create Event, On Modify Event, and On Delete Event. We will use Lead as the entity in Salesforce. We are interested to know if a Lead was created, updated, or deleted.
May 18, 2021
Unsplash has a REST API that provides a bunch of nice features like image search, photo actions, collections, topics and users. This time I have created a new custom connector for Mule 4 to use a couple operations (Get Random Photo and Search Photos).
May 11, 2021
Overview of cURL and how to invoke HTTP methods from the command line. I go into detail on how to invoke APIs using HTTP GET and POST requests, as well as how to pass query parameters, URI parameters and headers. This post will explain how to invoke APIs using HTTPS via cURL.
Apr 27, 2021
Even though the error handling logic varies depending on use cases, business requirements, organizational processes, etc. I believe the core approach to error handling for message-based integrations would more or less remain the same for different applications. The most common approach consists of the following steps.
Apr 13, 2021
In this article, I will demonstrate how to integrate Solace PubSub+ with MuleSoft to publish and consume the messages.
Apr 6, 2021
cURL is a command-line tool used to transfer files and invoke APIs over protocols like HTTP, HTTPS, and FTP. Learn how to send GET, query params, URI params, headers, and POST requests, plus how to print output.
Mar 30, 2021
I had this use-case where I had to make sure all the values inside an array were not empty. Empty string or array, null value. In this series of posts, I explain 6 different approaches to achieve almost the same output using DataWeave. Part 4: Using the Arrays Module, Pattern Matching, and Function Overloading.
Feb 23, 2021
I had this use-case where I had to make sure all the values inside an array were not empty. Empty string or array, null value. In this series of posts, I explain 6 different approaches to achieve (almost) the same output using different DataWeave functions/operators. Part 3: Using isEmpty and filter.
Feb 16, 2021
I had this use-case where I had to make sure all the values inside an array were not empty. Empty string or array, null value. In this series of posts, I explain 6 different approaches to achieve (almost) the same output using different DataWeave functions/operators. Part 2: Using sizeOf, filter, isEmpty, and default.
Feb 9, 2021
I had this use-case where I had to make sure all the values inside an array were not empty. Empty string or array, null value. In this series of posts, I explain 6 different approaches to achieve (almost) the same output using different DataWeave functions/operators. Part 1: Using sizeOf, groupBy, isEmpty, and default.
Feb 2, 2021
One of the most used actions when we work with Salesforce integrations is the use of query. But there's one action we don't use very often: the Salesforce Object Search Language (SOSL). In this post we walk through a Mule 4 application that uses SOSL to validate Contacts and Leads and decide whether to update or create records.
Jan 26, 2021
How to process n number of pages from a backend API and return the combined response back to the calling client, demonstrated with the GitHub REST API and asynchronous processing.
Dec 15, 2020
Continuing with the last topic, URIs, we will now get started using Postman and learning what Query Parameters are, plus how HTML URL encoding works in a real-life Expedia example.
Dec 8, 2020
Synchronize your Philips Hue Smart Lights with your Google Calendar using IFTTT so your lights turn red when you're in a meeting.
Oct 27, 2020
How to convert a Flat File into JSON, CSV, or XML using DataWeave 2.0, with Anypoint Studio 7.4 and Mule Runtime 4.2.2 — from creating the copybook to the final transformation.
Oct 20, 2020
NetSuite is a SaaS-based ERP which allows companies to manage important business using a single tool. MuleSoft provides a NetSuite connector, which enables to automate the business process and synchronize the data between NetSuite and third-party tools.
Oct 6, 2020
How to create Continuous Integration (CI) to automatically deploy a MuleSoft application into CloudHub (CH) or On-Premise (On-prem) server. Creating a new project in Azure, setting up the RAML to generate the Mule flows, adding properties, generating a personal access token, preparing the settings.xml and pom.xml files
Sep 24, 2020
Apply policies via Anypoint Platform's API Manager in two different ways: creating Proxy APIs, or without creating Proxy APIs. The main difference is either using the API ID in Auto-Discovery, or letting Mule create a proxy on top of your app.
Sep 15, 2020
Learn what an Anypoint Connector is, why you might need a custom connector, and how to create one with Maven, configure the POM, publish it to Anypoint Exchange, and consume it from a Mule application.
Sep 1, 2020
How to implement Internet of Things (IoT) with MuleSoft: a use case that senses temperature with a Raspberry PI, sends it via Twilio, and blinks a green or red LED depending on the result.
Aug 20, 2020
Mule 4 has a Cryptography module which includes PGP, XML, and JCE. In this article, we will see the PGP technique — a cryptographic way that allows secure communication between two entities using public and private keys.
Aug 18, 2020
You may already know about the DataWeave (DW) Playground that can be used for both versions of DW: 1.0 and 2.0. I will explain how to get this Docker Image running on your laptop (even if you don't know how to use Docker).
Aug 11, 2020
The Atom Queue connector is used to send and receive messages to and from Dell Boomi Integration Atom message queues. The connector supports both Point-to-Point and Publish/Subscribe messaging. For a better understanding of how Atom Queue works, I did a proof of concept.
Jul 28, 2020
Are you familiar with the fromBase64 or the toBase64 functions from DataWeave 2.0? What about the getUrlEncoder or the getEncoder functions from Java? Do you know the differences between the "basic" Base 64 encoding and the "URL and Filename safe" Base 64 encoding? Maybe you're here because you keep getting this error.
Jul 21, 2020
Some days ago, I started using this great functionality in DataWeave (DW) 2.0 - Mule 4, and I faced some challenges while creating the code. I'll explain what a custom module is, why you would want to use it, some examples on how you can use it, and finally, how to load properties into this module.
Jul 16, 2020
The JSON Module Connector is used to validate a JSON Payload against the predefined JSON Schema of your choice. Since schema validation falls outside the scope of DataWeave Functionality, the JSON Module can be used in MuleSoft. Learn about the possible exceptions you can get when using this component.
Jun 16, 2020
What is Regression Testing, and how can you create basic tests for your API using Postman? We cover the concept with a simple metaphor and then build successful and negative-scenario tests for the Slack API.
Jun 8, 2020
See every category and topic on the blog or browse the tag directory.