Sign in

Dmitriy Kovalenko

@neogoose.bsky.social
728 followers 163 following 90 posts

Born to use camera, forced to use neovim. Made odiff, working on fframes.studio, writing assembly for fun and JavaScript for money.

PostsRepliesMedia
Reposted by Dmitriy Kovalenko
Shreyas Mididoddi @shreyascodes.tech · 10/09/2025
this is me building odiff (by @neogoose.bsky.social go check it out it is cool) from my arch (btw) linux machine it has 4 c native deps (not like we have disabled cgo or whatever) built from source btw no cheating by linking against pre built binaries zig ftw
➜ zig build -Dtarget=x86_64-windows
➜ zig build -Dtarget=x86_64-macos
➜ zig build -Dtarget=x86_64-linux
➜ zig build -Dtarget=aarch64-macos
➜ zig build -Dtarget=aarch64-windows                                                                                                       
➜ zig build -Dtarget=aarch64-linux                                                                                                        
➜ uname -a                                                                                                                                 
Linux shreyas 6.15.9-arch1-1 #1
121
Dmitriy Kovalenko @neogoose.bsky.social · 03/09/2025
FYI I am going to give away this keyboard on Fun OCaml conference 2025. For free. The only unique design in the world. Bluetooth. QMK/VIA support. Hand lubed switches by me. Sound is amazing.
3264
Dmitriy Kovalenko @neogoose.bsky.social · 22/06/2025
Europeans how are you surviving without A/C? If I am going to stay here without A/C a little longer my brain will start to rot
550
Dmitriy Kovalenko @neogoose.bsky.social · 10/04/2025
I genuinely believe this is a modern programming art. No vibe coder will be able to repro this. It’s a neon simd assembly that converts RGB to YUV in the most efficient way possible: processing 8 pixels at once for the Y and working only w/ even pixels on even rows for cb/cr.
140
Reposted by Dmitriy Kovalenko
React Day Berlin @reactdayberlin.gitnation.org · 04/04/2025
Incredible insights from @neogoose.bsky.social at the past conference talk on #Rust, #React, #Rescript, and #wasm integration for high-performance video rendering with fframes.studio! gitnation.com/contents/react-via-ru…
gitnation.com
React via Rust and Rescript: Why and How? by Dmitry Kovalenko
I'm here to talk about Rust and Rescript, languages in the React community that offer interesting possibilities. Writing React in different languages can improve performance and code correctness. TypeScript can be messy and has challenges in Material.UI, while Rescript offers better code quality and type safety. Rescript supports advanced React features and using functions for JavaScript APIs. The power of Rescript and WebAssembly lies in writing better React code and optimizing performance. Integrating SVG into React with Rust provides fast rendering and keeps the structure intact. Learning new languages can improve code quality. Re-script debugging and SVG performance are important considerations. React Server Components and beginner Rescript projects are discussed in the Q&A session.
051
Dmitriy Kovalenko @neogoose.bsky.social · 28/03/2025
Finally upgraded to blink.cmp from nvim.cmp and OH MY GOD it actually autocompletes real time it's like + 100x to the "snappiness" feeling It is already 1.x, all the integrations with snippets is supported and migration happened smoothly af idk why I didn't do this earlier
260
Dmitriy Kovalenko @neogoose.bsky.social · 19/03/2025
A moth ago my dog passed away. That was very devastating for me and my family so I made an automatic memorial video generator using my own framework. It generates totally unique video every single time from our media library with amazing animations and transitions. www.youtube.com/watch?v=VGkU...
youtube.com
I made the saddest software in the world: Memorial Videos Generator
YouTube video by Neo Goose
000
Reposted by Dmitriy Kovalenko
Emre @drtuhafask.bsky.social · 13/02/2025
Fish is extremely fast comparing to zsh. idk how i slept on this. Also i like how its structured around functions
101
Reposted by Dmitriy Kovalenko
React Day Berlin @reactdayberlin.gitnation.org · 10/02/2025
🔗Watch this talk recording! @neogoose.bsky.social presented "React via Rust and Rescript: Why and How?" at React Day Berlin! gitnation.com/contents/react-via-ru…
043
Dmitriy Kovalenko @neogoose.bsky.social · 26/01/2025
This is literally what happens with all this Rust vs Zig debates. Don’t let tech influencer’s hype fool you.
0122
Dmitriy Kovalenko @neogoose.bsky.social · 22/01/2025
Gotta admit I love San Francisco
010
Dmitriy Kovalenko @neogoose.bsky.social · 16/01/2025
Why I don't use syntax highlighting, debugger, autocomplete, llm, and anything and still feel productive? Here is a video on how I write assembly: www.youtube.com/watch?v=240a...
youtube.com
Let's rickroll everyone in assembly
YouTube video by Neo Goose
010
Dmitriy Kovalenko @neogoose.bsky.social · 15/01/2025
Rate my next video preview
020
Dmitriy Kovalenko @neogoose.bsky.social · 04/01/2025
I built a React Server Components in ASSEMBLY. Yes, a real arm assembly that streams react components into a webpage lol. It took me 10 TIMES less loc than a SINGLE DEPENDENCY LOCK file for npm but this thing still doesn't work without javascript in a browser www.youtube.com/watch?v=i-4B...
youtube.com
I reimplemented REACT SERVER COMPONENTS in ASSEMBLY
YouTube video by Neo Goose
050
Dmitriy Kovalenko @neogoose.bsky.social · 31/12/2024
The #1 leetcode question for interviews explicitly requires solving it in O(n) involving hashset which is total nonsense because it is SLOWER. That's why leetcode is bad. It makes you blindly believe that O(n) is faster, while in the real world, hashmaps and sets are always very expensive.
210
Dmitriy Kovalenko @neogoose.bsky.social · 28/12/2024
Blue Sky + X =
010
Dmitriy Kovalenko @neogoose.bsky.social · 20/12/2024
github.com/rust-skia/ru... Implemented the ability to provide a custom implementation of the ImageAsset for skia using rust trait object
github.com
feat: Support custom ImageAsset by dmtrKovalenko · Pull Request #1079 · rust-skia/rust-skia
Here is an implementation that allows to return your custom implementation of ImageAsset wrapping the rust trait to the skia world using ResourceProvider. ImageAssets are overridable so I added an ...
020
Dmitriy Kovalenko @neogoose.bsky.social · 16/12/2024
Programming languages as Greek gods
370
Dmitriy Kovalenko @neogoose.bsky.social · 12/12/2024
On my way to @reactdayberlin.gitnation.org to talk about rust and rescript
1110
Dmitriy Kovalenko @neogoose.bsky.social · 11/12/2024
I made a video with a breakdown and detailed analysis of my 200 lines of code HTTP server in pure macos arm64 assembly. Might be a good entry point into the assembly world even if you have never touched assembly. in 4k btw www.youtube.com/watch?v=xfBV...
youtube.com
I built a real HTTP sever in ARM assembly in under 200 lines
YouTube video by Neo Goose
3448
Dmitriy Kovalenko @neogoose.bsky.social · 08/12/2024
Same tweet on Bluesky and Twitter. Is audience is totally different here or the platform itself is worse?
030
Dmitriy Kovalenko @neogoose.bsky.social · 06/12/2024
This is my implementation of a pure assembly (darwim arm64 lol) HTTP sever that includes - routing - 2 endpoints - logging - have readable code with structural indents and still under 200 total lines of code github.com/dmtrKovalenk...
020
Dmitriy Kovalenko @neogoose.bsky.social · 06/12/2024
My first repository in pure assembly mmmm
031
Dmitriy Kovalenko @neogoose.bsky.social · 06/12/2024
I made this web server in pure assembly. Proud
050
Dmitriy Kovalenko @neogoose.bsky.social · 06/12/2024
This is indeed annoying, but my name has one specific detail which determines it from most of them: the “iy” in the end. I don’t know why but this is a wrong pronunciation of this name in English generally and nobody is using it. It’s easier “ry” in the end or “dImitrIy”
020
Dmitriy Kovalenko @neogoose.bsky.social · 04/12/2024
neovim v0.12 will have native support for multi cursors I CAN'T BELEIVE IT
1111
Dmitriy Kovalenko @neogoose.bsky.social · 04/12/2024
dav1d - the open-source AV1 decoder you use every day if you watch YouTube or any av1 videos on Android, has roughly 260,000 lines of code written in assembly. And you're still looking for excuses?
132
Dmitriy Kovalenko @neogoose.bsky.social · 04/12/2024
Bluesky needs some help with video decoding pipeline.
000
Dmitriy Kovalenko @neogoose.bsky.social · 03/12/2024
Ok I am baking ratatouille
230
Dmitriy Kovalenko @neogoose.bsky.social · 30/11/2024
My stick is longer than your
010
Dmitriy Kovalenko @neogoose.bsky.social · 28/11/2024
I miss the Japanese cars vibe. They are just so cute and playful, especially taxis, they look like they basically stack in 80s but this makes them just perfect for the overall country vibe.
I know that this is Korea, but the car looks much more Japanese to me lol
040
Dmitriy Kovalenko @neogoose.bsky.social · 28/11/2024
Day one in Paris. No Camels spotted yet but found a lot of big white monuments and a loooot of stylish people. Let me know if you wanna hangout btw
260
Dmitriy Kovalenko @neogoose.bsky.social · 27/11/2024
I’m in the heart of OCaml. Let’s see how much functional programmers will I spot in Paris in 2 days
1171
Dmitriy Kovalenko @neogoose.bsky.social · 25/11/2024
Rust analyzer in the wild
020
Reposted by Dmitriy Kovalenko
Omniscient @omnisci3nce.bsky.social · 24/11/2024
*A wild compiler error appears* What will you do? A) Quit like a loser and complain on X B) Fight the compiler to the death C) Acquiesce and do what it says D) *secret answer* Pass pointers as isize and win the golden crown.
172
Dmitriy Kovalenko @neogoose.bsky.social · 24/11/2024
150
Dmitriy Kovalenko @neogoose.bsky.social · 23/11/2024
twitch.tv/neogoose_btw live
twitch.tv
neogoose_btw - Twitch
Using ffmpeg from rust natively
041
Dmitriy Kovalenko @neogoose.bsky.social · 21/11/2024
@p1xelher0.com‬ literally just made fun ocaml youtube channel different
050
Dmitriy Kovalenko @neogoose.bsky.social · 21/11/2024
99 followers on FunOCaml youtube channel www.youtube.com/@FUNOCaml who's gonna be a lucky one?
youtube.com
FUN OCaml
Fun OCaml is an open source hacking event dedicated to OCaml enthusiasts and professionals around the globe! Here we publish recordings of the conference talks!
3101
Dmitriy Kovalenko @neogoose.bsky.social · 21/11/2024
I am senior neovim configurator by this point
260
Dmitriy Kovalenko @neogoose.bsky.social · 20/11/2024
If you are looking for a nice content for evening go watch FunOCaml talks.
1121
Reposted by Dmitriy Kovalenko
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 20/11/2024
bit of context... - I've never organized a conference before (but I've been helping at a nonprofit to run events for families) - I had the best co organizers with @david.sancho.dev and @neogoose.bsky.social - I knew I wanted it to have actual time for hanging out in the evenings
061
Dmitriy Kovalenko @neogoose.bsky.social · 20/11/2024
😋
000
Dmitriy Kovalenko @neogoose.bsky.social · 20/11/2024
This September I've been talking at @fun-ocaml.com about perf optimizations I've made in odiff by doing the analysis of arm assembly produced by the OCaml compiler. Watch it on YouTube: www.youtube.com/watch?v=hTAv...
youtube.com
The Story Behind the Fastest Image Comparison Library - Dmitriy Kovalenko - FUN OCaml 2024
YouTube video by FUN OCaml
172
Reposted by Dmitriy Kovalenko
Leo 🏴‍☠️ @leostera.com · 20/11/2024
still can’t believe we shipped this for OCaml 👏
6719
Dmitriy Kovalenko @neogoose.bsky.social · 19/11/2024
:)
020
Dmitriy Kovalenko @neogoose.bsky.social · 18/11/2024
Do you like rust as a general programming language?
220
Dmitriy Kovalenko @neogoose.bsky.social · 18/11/2024
My GitHub stats are so bad
240
Dmitriy Kovalenko @neogoose.bsky.social · 16/11/2024
Bluesky is wild :D
240
Reposted by Dmitriy Kovalenko
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 15/11/2024
ok I made a starter pack specific to OCaml 🐫 it mostly includes people who work on OCaml or with OCaml, but also some people who've been engaging with OCaml or trying OCaml go.bsky.app/RCGiSqw if you want to be in this starter pack or get taken out of it, let me know!
2013937