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/

m.al-samarrai.com/career/

I’ve been programming for about six years, mostly in Dart and Flutter.

Alrabiaa
Where I work now, building mobile apps in Flutter.
CODA
Mobile developer, before I joined Alrabiaa.
Al-Nahrain University, Baghdad
Where I graduated from computer engineering.

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.

../

m.al-samarrai.com/contributions/

Pull requests I’ve sent to other people’s projects. Most of them are about shaders, image decoding and 3D.

Flutter

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.

flutter_scene

A 3D renderer for Flutter. These four, all merged in October 2026, are about its glTF support:

../

m.al-samarrai.com/packages/

Dart and Flutter packages I publish on pub.dev, under the verified publisher m.al-samarrai.com.

shader_debugger
Debug Flutter fragment shaders in the running app. Pick a variable in a .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_core
The pure-Dart core of the debugger: a GLSL type model, a symbol table, and the instrumenter that writes the probe shaders.
liquidum
An iOS 26-style glass tab bar for Flutter. I rebuilt each part of the glass (refraction, frost, lens, springs, shadows and colors) by watching Apple’s bar in the iOS simulator and comparing the two side by side, frame by frame. At rest they differ by about one level out of 255 on average. It also has a search tab, an accessory capsule, minimize-on-scroll and right-to-left layouts. Source.
ios_colors
Apple’s iOS system colors, such as systemBlue and label, as Flutter constants. Source.
../
  
  

  


* the site pure HTML