I’m Mohammed Al-Samarraie. I like shaders, image codecs, 3D rendering, and low-level code in general. I contribute to Flutter and flutter_scene, and I publish a few packages on pub.dev, including shader_debugger and Liquidum. I build mobile apps at Alrabiaa and I graduated from computer engineering at Al-Nahrain University.
You can email me at mohammed@al-samarrai.com, or find me on GitHub, LinkedIn and Reddit.
This site is a small collection of my work:
career/ contributions/ packages/
I’ve been programming for about six years, mostly in Dart and Flutter.
Outside Flutter, I’ve built web dashboards with React and Vite, backends with Node.js, Express and MySQL, and sites in PHP with Laravel. For graphics work I write GLSL and C++, and I’ve also written some Rust and Go.
To talk about work, email mohammed@al-samarrai.com.
../
Pull requests I’ve sent to other people’s projects. Most of them are about shaders, image decoding and 3D.
cacheWidth and cacheHeight.The last three move Flutter’s own shaders and docs off FragmentShader.setFloat, which sets uniforms by index, as part of the work to deprecate it.
A 3D renderer for Flutter. These four, all merged in October 2026, are about its glTF support:
../
Dart and Flutter packages I publish on pub.dev, under the verified publisher m.al-samarrai.com.
shader_debugger.frag file and see it as a live heatmap wherever the shader draws, click a pixel to read its exact value, or change uniforms with sliders from a DevTools tab. It works on a copy of your shader, so the original is never touched, and in release builds it just draws your shader. Source.shader_debugger_coreliquidumios_colorssystemBlue and label, as Flutter constants. Source.../
* the site pure HTML