About Monssif Zhairi

Who I am

I'm Monssif Zhairi. My name is also written Zhairi Monssif — family name first — and both orderings refer to the same person.

I build for the web and I take things apart to understand them. That is the whole method: build something, break something, read the source, understand why it did what it did.

Most of what I make sits in the browser. The rest of the time is spent on the layers underneath it.

What I work on

Web development. Real products rather than mockups: authentication, storage, data rules and the interface in front of them. The clearest example is MONSSIF FIT, where access is enforced in the database instead of trusted to the browser.

Creative development. 3D and WebGL, and scroll-driven interaction — the kind of thing that only makes sense as code. See NIKE D-LINE for the 3D side and PROMESATEC for interactive work.

AI. A subject I want to understand rather than a feature to advertise.

Python and JavaScript. The two languages I reach for. Dart shows up too, in MR-CHESS, where I wanted to implement the rules of a game from scratch.

What I'm learning

Cybersecurity, Linux and networking on one side — how a machine is put together, how it talks to other machines, and where those conversations break.

Mathematics and mathematical logic on the other — not for their own sake, but because they are how a piece of code gets held to what it actually claims to do.

That's the honest split of what I'm studying right now. The learning map has the detail, area by area.

How I work

I learn by shipping something real and reading the source. A finished, working thing teaches more than a plan for one, and the source is where the reasoning behind it actually lives.

Understanding how systems break is the fastest way to understand how they work. That's true of a chess rules engine, of a database permission policy, and of a 3D scene equally.

Which means the projects carry honest status labels. If something is in progress, it says so.

Elsewhere

Status
Open to collaboration and interesting problems. See contact.