diff --git a/jackson-modules/jackson-custom-conversions/README.md b/jackson-modules/jackson-custom-conversions/README.md
new file mode 100644
index 0000000000..68e9a6d50d
--- /dev/null
+++ b/jackson-modules/jackson-custom-conversions/README.md
@@ -0,0 +1,9 @@
+## Jackson Custom Conversions
+
+This module contains articles about Jackson custom conversions.
+
+### Relevant Articles:
+- [Jackson – Custom Serializer](https://www.baeldung.com/jackson-custom-serialization)
+- [Getting Started with Custom Deserialization in Jackson](https://www.baeldung.com/jackson-deserialization)
+- [Serialize Only Fields that meet a Custom Criteria with Jackson](https://www.baeldung.com/jackson-serialize-field-custom-criteria)
+- [Calling Default Serializer from Custom Serializer in Jackson](https://www.baeldung.com/jackson-call-default-serializer-from-custom-serializer)
diff --git a/jackson-modules/jackson-custom-conversions/pom.xml b/jackson-modules/jackson-custom-conversions/pom.xml
new file mode 100644
index 0000000000..8772558bf3
--- /dev/null
+++ b/jackson-modules/jackson-custom-conversions/pom.xml
@@ -0,0 +1,44 @@
+
+
+ 4.0.0
+ jackson-custom-conversions
+ 0.0.1-SNAPSHOT
+ jackson-custom-conversions
+
+
+ com.ossez
+ jackson-modules
+ 0.0.2-SNAPSHOT
+
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-joda
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+
+
+ jackson-custom-conversions
+
+
+ src/main/resources
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithCallingOwnSerializer.java b/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithCallingOwnSerializer.java
new file mode 100644
index 0000000000..544a4c6d1a
--- /dev/null
+++ b/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithCallingOwnSerializer.java
@@ -0,0 +1,29 @@
+package com.baeldung.defaultserializercustomserializer;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+
+public class FolderSerializerWithCallingOwnSerializer extends StdSerializer {
+
+ public FolderSerializerWithCallingOwnSerializer() {
+ super(Folder.class);
+ }
+
+ @Override
+ public void serialize(Folder value, JsonGenerator gen, SerializerProvider provider) throws IOException {
+
+ gen.writeStartObject();
+ gen.writeStringField("name", value.getName());
+
+ provider.defaultSerializeField("files", value.getFiles(), gen);
+
+ provider.defaultSerializeField("details", value, gen);
+
+ gen.writeEndObject();
+
+ }
+
+}
diff --git a/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithDefaultSerializerStored.java b/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithDefaultSerializerStored.java
new file mode 100644
index 0000000000..558b303301
--- /dev/null
+++ b/jackson-modules/jackson-custom-conversions/src/main/java/com/baeldung/defaultserializercustomserializer/FolderSerializerWithDefaultSerializerStored.java
@@ -0,0 +1,34 @@
+package com.baeldung.defaultserializercustomserializer;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+
+public class FolderSerializerWithDefaultSerializerStored extends StdSerializer {
+
+ private final JsonSerializer