diff --git a/.docker/Dockerfile.dev-release b/.docker/Dockerfile.dev-release
index 33aa9c5d27f..3167c38a59f 100644
--- a/.docker/Dockerfile.dev-release
+++ b/.docker/Dockerfile.dev-release
@@ -1,5 +1,5 @@
 FROM docker.io/debian:stable-slim
 WORKDIR /mm2
-COPY target/ci/mm2 /usr/local/bin/mm2
+COPY target/release/mm2 /usr/local/bin/mm2
 EXPOSE 7783
 CMD ["mm2"]
diff --git a/.dockerignore b/.dockerignore
index 1cc2f87bf73..5e4e3785e1a 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -5,7 +5,7 @@ cmake-build-debug
 /Dockerfile
 
 !/target/release/mm2
-!/target/ci/mm2
+!/target/debug/mm2
 /mm2src/*/target
 
 /build
diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml
index e43b91bfe63..28d7a59d48d 100644
--- a/.github/workflows/dev-build.yml
+++ b/.github/workflows/dev-build.yml
@@ -15,7 +15,7 @@ env:
 
 jobs:
   linux-x86-64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: ubuntu-latest
     container: komodoofficial/ci-container:latest
     steps:
@@ -45,7 +45,7 @@ jobs:
       run: |
         rm -f ./MM_VERSION
         echo $COMMIT_HASH > ./MM_VERSION
-        cargo build --bin mm2 --profile ci
+        cargo build --bin mm2 --release
 
     - name: Compress build output
       env:
@@ -53,7 +53,7 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-linux-x86-64.zip"
-        zip $NAME target/ci/mm2 -j
+        zip $NAME target/release/mm2 -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
@@ -83,7 +83,7 @@ jobs:
         docker push komodoofficial/atomicdexapi:dev-latest
 
   mac-x86-64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: macos-latest
     steps:
     - uses: actions/checkout@v3
@@ -104,7 +104,7 @@ jobs:
       run: |
         rm -f ./MM_VERSION
         echo $COMMIT_HASH > ./MM_VERSION
-        cargo build --bin mm2 --profile ci --target x86_64-apple-darwin
+        cargo build --bin mm2 --release --target x86_64-apple-darwin
 
     - name: Compress build output
       env:
@@ -112,7 +112,7 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-mac-x86-64.zip"
-        zip $NAME target/x86_64-apple-darwin/ci/mm2 -j
+        zip $NAME target/x86_64-apple-darwin/release/mm2 -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
@@ -130,7 +130,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   win-x86-64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: windows-latest
     steps:
     - uses: actions/checkout@v3
@@ -153,7 +153,7 @@ jobs:
           remove-item "./MM_VERSION"
         }
         echo $Env:COMMIT_HASH > ./MM_VERSION
-        cargo build --bin mm2 --profile ci
+        cargo build --bin mm2 --release
 
     - name: Compress build output
       env:
@@ -179,7 +179,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   mac-dylib-x86-64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: macos-latest
     steps:
     - uses: actions/checkout@v3
@@ -200,7 +200,7 @@ jobs:
       run: |
         rm -f ./MM_VERSION
         echo $COMMIT_HASH > ./MM_VERSION
-        cargo rustc --target x86_64-apple-darwin --lib --profile ci --package mm2_bin_lib --crate-type=staticlib
+        cargo rustc --target x86_64-apple-darwin --lib --release --package mm2_bin_lib --crate-type=staticlib
 
     - name: Compress build output
       env:
@@ -208,8 +208,8 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-mac-dylib-x86-64.zip"
-        mv target/x86_64-apple-darwin/ci/libmm2lib.a target/x86_64-apple-darwin/ci/libmm2.a
-        zip $NAME target/x86_64-apple-darwin/ci/libmm2.a -j
+        mv target/x86_64-apple-darwin/release/libmm2lib.a target/x86_64-apple-darwin/release/libmm2.a
+        zip $NAME target/x86_64-apple-darwin/release/libmm2.a -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
@@ -227,7 +227,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   wasm:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: ubuntu-latest
     container: komodoofficial/ci-container:latest
     steps:
@@ -261,7 +261,7 @@ jobs:
       run: |
         rm -f ./MM_VERSION
         echo $COMMIT_HASH > ./MM_VERSION
-        wasm-pack build mm2src/mm2_bin_lib --target web --out-dir ../../target/target-wasm-release
+        wasm-pack build --release mm2src/mm2_bin_lib --target web --out-dir ../../target/target-wasm-release
 
     - name: Compress build output
       env:
@@ -287,7 +287,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   ios-aarch64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: macos-latest
     steps:
     - uses: actions/checkout@v3
@@ -309,7 +309,7 @@ jobs:
       run: |
         rm -f ./MM_VERSION
         echo $COMMIT_HASH > ./MM_VERSION
-        cargo rustc --target aarch64-apple-ios --lib --profile ci --package mm2_bin_lib --crate-type=staticlib
+        cargo rustc --target aarch64-apple-ios --lib --release --package mm2_bin_lib --crate-type=staticlib
 
     - name: Compress build output
       env:
@@ -317,8 +317,8 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-ios-aarch64.zip"
-        mv target/aarch64-apple-ios/ci/libmm2lib.a target/aarch64-apple-ios/ci/libmm2.a
-        zip $NAME target/aarch64-apple-ios/ci/libmm2.a -j
+        mv target/aarch64-apple-ios/release/libmm2lib.a target/aarch64-apple-ios/release/libmm2.a
+        zip $NAME target/aarch64-apple-ios/release/libmm2.a -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
@@ -336,7 +336,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   android-aarch64:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: ubuntu-latest
     container: komodoofficial/ci-container:latest
     steps:
@@ -372,7 +372,7 @@ jobs:
         echo $COMMIT_HASH > ./MM_VERSION
 
         export PATH=$PATH:/android-ndk/bin
-        CC_aarch64_linux_android=aarch64-linux-android21-clang CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android21-clang cargo rustc --target=aarch64-linux-android --lib --profile ci --crate-type=staticlib --package mm2_bin_lib
+        CC_aarch64_linux_android=aarch64-linux-android21-clang CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android21-clang cargo rustc --target=aarch64-linux-android --lib --release --crate-type=staticlib --package mm2_bin_lib
 
     - name: Compress build output
       env:
@@ -380,8 +380,8 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-android-aarch64.zip"
-        mv target/aarch64-linux-android/ci/libmm2lib.a target/aarch64-linux-android/ci/libmm2.a
-        zip $NAME target/aarch64-linux-android/ci/libmm2.a  -j
+        mv target/aarch64-linux-android/release/libmm2lib.a target/aarch64-linux-android/release/libmm2.a
+        zip $NAME target/aarch64-linux-android/release/libmm2.a  -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
@@ -399,7 +399,7 @@ jobs:
         remote: "/uploads/${{ env.BRANCH_NAME }}"
 
   android-armv7:
-    timeout-minutes: 30
+    timeout-minutes: 60
     runs-on: ubuntu-latest
     container: komodoofficial/ci-container:latest
     steps:
@@ -435,7 +435,7 @@ jobs:
         echo $COMMIT_HASH > ./MM_VERSION
 
         export PATH=$PATH:/android-ndk/bin
-        CC_armv7_linux_androideabi=armv7a-linux-androideabi21-clang CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=armv7a-linux-androideabi21-clang cargo rustc --target=armv7-linux-androideabi --lib --profile ci --crate-type=staticlib --package mm2_bin_lib
+        CC_armv7_linux_androideabi=armv7a-linux-androideabi21-clang CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=armv7a-linux-androideabi21-clang cargo rustc --target=armv7-linux-androideabi --lib --release --crate-type=staticlib --package mm2_bin_lib
 
     - name: Compress build output
       env:
@@ -443,8 +443,8 @@ jobs:
       if: ${{ env.AVAILABLE != '' }}
       run: |
         NAME="mm2_$COMMIT_HASH-android-armv7.zip"
-        mv target/armv7-linux-androideabi/ci/libmm2lib.a target/armv7-linux-androideabi/ci/libmm2.a
-        zip $NAME target/armv7-linux-androideabi/ci/libmm2.a   -j
+        mv target/armv7-linux-androideabi/release/libmm2lib.a target/armv7-linux-androideabi/release/libmm2.a
+        zip $NAME target/armv7-linux-androideabi/release/libmm2.a   -j
         mkdir $BRANCH_NAME
         mv $NAME ./$BRANCH_NAME/
 
diff --git a/.github/workflows/fmt-and-lint.yml b/.github/workflows/fmt-and-lint.yml
index 09ab32ba8ba..73b6bb1b1d4 100644
--- a/.github/workflows/fmt-and-lint.yml
+++ b/.github/workflows/fmt-and-lint.yml
@@ -23,7 +23,7 @@ jobs:
       run: cargo fmt -- --check
 
     - name: x86-64 code lint
-      run: cargo clippy --all-targets --profile ci -- --D warnings
+      run: cargo clippy --all-targets -- --D warnings
 
   wasm-lint:
     timeout-minutes: 45
@@ -37,4 +37,4 @@ jobs:
         rustup target add wasm32-unknown-unknown
 
     - name: wasm code lint
-      run: cargo clippy --target wasm32-unknown-unknown --profile ci -- --D warnings
+      run: cargo clippy --target wasm32-unknown-unknown -- --D warnings
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 5ff6f0e4914..23f3b3d107d 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -28,7 +28,7 @@ jobs:
     - name: Test
       run: |
         # wget -O - https://raw.githubusercontent.com/KomodoPlatform/komodo/master/zcutil/fetch-params-alt.sh | bash
-        cargo test --bins --lib --profile ci
+        cargo test --bins --lib
 
   mac-x86-64-unit:
     timeout-minutes: 90
@@ -50,7 +50,7 @@ jobs:
     - name: Test
       run: |
         # wget -O - https://raw.githubusercontent.com/KomodoPlatform/komodo/master/zcutil/fetch-params-alt.sh | bash
-        cargo test --bins --lib --target x86_64-apple-darwin --profile ci
+        cargo test --bins --lib --target x86_64-apple-darwin
 
   win-x86-64-unit:
     timeout-minutes: 90
@@ -86,7 +86,7 @@ jobs:
         # Restart-Service docker
         # Get-Service docker
 
-        cargo test --bins --lib --profile ci
+        cargo test --bins --lib
           
   linux-x86-64-mm2-integration:
     timeout-minutes: 90
@@ -105,7 +105,7 @@ jobs:
         rustup default nightly-2022-10-29
 
     - name: Test
-      run: cargo test --test 'mm2_tests_main' --profile ci
+      run: cargo test --test 'mm2_tests_main'
 
   # https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration#usage-limits
   # https://github.com/KomodoPlatform/atomicDEX-API/actions/runs/4419618128/jobs/7748266141#step:4:1790
@@ -127,7 +127,7 @@ jobs:
   #       rustup target add x86_64-apple-darwin
 
   #   - name: Test
-  #     run: cargo test --test 'mm2_tests_main' --target x86_64-apple-darwin --profile ci
+  #     run: cargo test --test 'mm2_tests_main' --target x86_64-apple-darwin
 
   win-x86-64-mm2-integration:
     timeout-minutes: 90
@@ -146,7 +146,7 @@ jobs:
         rustup default nightly-2022-10-29
 
     - name: Test
-      run: cargo test --test 'mm2_tests_main' --profile ci
+      run: cargo test --test 'mm2_tests_main'
 
   docker-tests:
     timeout-minutes: 90
@@ -167,7 +167,7 @@ jobs:
     - name: Test
       run: |
         wget -O - https://raw.githubusercontent.com/KomodoPlatform/komodo/master/zcutil/fetch-params-alt.sh | bash
-        cargo test --test 'docker_tests_main' --features run-docker-tests --profile ci
+        cargo test --test 'docker_tests_main' --features run-docker-tests
 
   wasm:
     timeout-minutes: 90
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 47a39e85fe7..c131fc14948 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
 
 **Enhancements/Fixes:**
 - An issue was fixed where we don't have to wait for all EVM nodes to sync the latest account nonce [#1757](https://github.com/KomodoPlatform/atomicDEX-API/pull/1757)
+- optimized dev and release compilation profiles and removed ci [#1759](https://github.com/KomodoPlatform/atomicDEX-API/pull/1759)
 
 ## v1.0.2-beta - 2023-04-11
 
diff --git a/Cargo.toml b/Cargo.toml
index 388116abd77..b554bd2fb84 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -54,6 +54,8 @@ debug-assertions = false
 # For some reason, opt-level 3 started causing infinite Windows builds after Cosmos integration
 # TODO troubleshoot it
 opt-level = 2
+strip = true
+codegen-units = 1
 
 [profile.test]
 # required to avoid a long running process of librustcash additional chain validation that is enabled with debug assertions
@@ -63,8 +65,10 @@ debug-assertions = false
 # Turns debugging symbols off for the out-of-workspace dependencies.
 debug = false
 
-[profile.ci]
-inherits = "dev"
-# full debug info is not required
+[profile.dev]
+opt-level = 0
 debug = 1
-debug-assertions = false
\ No newline at end of file
+debug-assertions = false
+panic = 'unwind'
+incremental = true
+codegen-units = 256
\ No newline at end of file