Marc ๐Ÿฆ‡'s Avatar

Marc ๐Ÿฆ‡

@mrousavy.com.bsky.social

CEO of @margelo.com and react-native core contributor. I do lots of C++ and Swift github.com/mrousavy

1,424 Followers  |  108 Following  |  164 Posts  |  Joined: 22.06.2023  |  1.9959

Latest posts by mrousavy.com on Bluesky

Hey @grebenyuk.bsky.social - I'm looking for the Image-Frameworks-Benchmark repo you linked in your Nuke landing page to see an up-to-date comparison between SDWebImage and Nuke.
Is that repo gone?

30.06.2025 13:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

nice! i'll check it out

13.06.2025 22:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

nice !

28.03.2025 00:01 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - mrousavy/FaceBlurApp: An app that blurs faces in realtime using VisionCamera, Skia and MLKit ๐Ÿ˜ท An app that blurs faces in realtime using VisionCamera, Skia and MLKit ๐Ÿ˜ท - mrousavy/FaceBlurApp

ah got it! you can check out the FaceBlurApp - and feel free to ask and questions on our Discord! :)
github.com/mrousavy/Fac...

27.03.2025 01:36 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

nope it's not, why? any piece of it you're particularly interested in?

27.03.2025 00:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

why not just Markdown

28.02.2025 13:06 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

how do you see that?

28.02.2025 13:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

hey - still looking for work? dm me

24.02.2025 12:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Nitro almost has 1k stars... ๐Ÿคฉ

23.02.2025 15:35 โ€” ๐Ÿ‘ 17    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

type Obj = typeof obj
type Mapped = {
[K in keyof Obj]: Obj[K]
}

20.02.2025 09:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

do mapped types yield the same?

20.02.2025 09:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

people seem to really hate cybertrucks

20.02.2025 09:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

another day, another react-native core PR merged

20.02.2025 09:31 โ€” ๐Ÿ‘ 25    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Another PR by me to Bluesky merged ๐Ÿฅฐ

17.02.2025 15:46 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

We even saw a 20% improvement in the Expensify app!

Thanks for merging my PR to Bluesky :)

17.02.2025 15:45 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

react-native-mmkv is still the fastest storage solution for React Native! ๐Ÿ”ฅ

12.01.2025 15:37 โ€” ๐Ÿ‘ 25    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Which storage solution is best for your @expo.dev project?

I took @mrousavy.com benchmark repo, moved it to expo, and added expo-sqlite too.

Results ๐Ÿ‘‡

12.01.2025 15:33 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

nice work!

02.01.2025 12:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

or a Nitro module!

26.12.2024 14:34 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

use MMKV! ๐Ÿ˜‰๐Ÿš€

26.12.2024 14:34 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

if you know this logo i respect you

19.12.2024 22:40 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

๐Ÿ‘‰ and last but not least; a few other improvements and performance optimizations - as always ๐Ÿ”ฅ

18.12.2024 16:09 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
feat: Implement callbacks that return a value in Swift/Kotlin ๐Ÿฅณ by mrousavy ยท Pull Request #417 ยท mrousavy/nitro This now works: interface SomeHybrid extends HybridObject<{ }> { // Callbacks that return values getValueFromJSCallbackAndWait(getValue: () => number): Promise<number> getValue...

๐Ÿ‘‰ ๐™ฟ๐š›๐š˜๐š–๐š’๐šœ๐šŽ<๐šƒ> is now bi-directional, which allows calling JS callbacks that return a value! โ†”๏ธ
github.com/mrousavy/nit...

18.12.2024 16:09 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
feat: Remove `hybridContext` and `memorySize` from Swift HybridObjects (make them optional) by mrousavy ยท Pull Request #420 ยท mrousavy/nitro In Swift Hybrid Objects we previously always required the user to fill in hybridContext and memorySize because Swift protocols don&#39;t allow default values, and there&#39;s no abstract class in S...

๐Ÿ‘‰ Swift HybridObjects now no longer need the ๐š–๐šŽ๐š–๐š˜๐š›๐šข๐š‚๐š’๐šฃ๐šŽ and ๐š‘๐šข๐š‹๐š›๐š’๐š๐™ฒ๐š˜๐š—๐š๐šŽ๐šก๐š props!! ๐Ÿงผ
github.com/mrousavy/nit...

18.12.2024 16:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
feat: Implement proper type-erasure inheritance in Swift by mrousavy ยท Pull Request #427 ยท mrousavy/nitro Consider the following code: interface Base ... {} interface Child extends Base ... {} interface SomeHybrid extends HybridObject&lt;{ ios: &#39;swift&#39; }&gt; { createChild(): Base } Previously...

๐Ÿ‘‰ Swift HybridObjects now hold their inheritance internally, which means type erasure now works perfectly! ๐Ÿ‘ป
github.com/mrousavy/nit...

18.12.2024 16:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
feat: Implement Swift errors ๐Ÿฅณ by mrousavy ยท Pull Request #430 ยท mrousavy/nitro Finally implements errors for synchronous Swift functions. Every Swift function is now wrapped with a Result&lt;T&gt; type that is either T (hasValue()) or std::exception_ptr (hasError()). This add...

๐Ÿ‘‰ Swift functions can now throw errors!! ๐Ÿฅณ
github.com/mrousavy/nit...

18.12.2024 16:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Release Release 0.19.0 ยท mrousavy/nitro 0.19.0 (2024-12-18) โœจ Features Allow std::future to go bi-directional (using new Promise impl) (#411) (283f1f5) Default-calculate getSizeOf(...) so the user doesn't have to (#429) (5b510b8) Implem...

Nitro 19 is out!!! ๐Ÿฅณ
github.com/mrousavy/nit...

18.12.2024 16:07 โ€” ๐Ÿ‘ 23    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

weekend came early

17.12.2024 14:34 โ€” ๐Ÿ‘ 12    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks!

Yea to be honest I think the DX is a major strong point of Nitro - everything is extremely straight forward.
The only thing that wasn't easy (until last week) was creating a new Nitro Module.

15.12.2024 10:31 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

you want my password?

14.12.2024 22:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@mrousavy.com is following 19 prominent accounts