Tools

The 37 things I actually build with.

Not a wish list. Everything below is in a project that shipped, and the short line under each one says what it is doing there. If something is missing it is because I have not needed it yet.
Languages
What I actually write, most days first.
TypeScript
Front-end, back-end and edge functions. Strict mode, Zod at the boundaries.
SQL & PL/pgSQL
Schema, RLS policies, triggers and SECURITY DEFINER functions.
Python
Content pipelines and tooling — the Belka .docx parser, image compositing, build scripts.
Dart
One Flutter product (Chaklit). Not my default, but shipped.
Web
React on the front, mostly on Vite.
React 18 / 19
The default. Hooks, context, and as little global state as a screen can get away with.
Vite
Build tool for every SPA here. Fast enough that I stopped thinking about it.
Next.js
Where a project needs routing and SSR rather than a pure app shell.
Tailwind CSS
Styling on every web project since 2024.
shadcn/ui
Component base I copy in and then own, rather than a dependency.
TanStack Query
Server-state, caching and retries. Kills most hand-written loading flags.
Zu
Zustand
Small global stores in React Native, where context re-renders hurt.
i18next
AR / EN / FR interfaces, including right-to-left layouts.
Rc
Recharts
Dashboards and analytics views.
Framer Motion
Motion on marketing surfaces and transitions.
Mobile
React Native, bare CLI, on the New Architecture.
React Native 0.82–0.84
Bare CLI, not Expo Go. Spirex, Al Burhan and Belka all ship from here.
Expo modules
Used piecemeal inside bare projects, not as the whole toolchain.
Re
Reanimated
Gesture-driven and looping animation on the worklet thread.
Nf
Notifee
Local and scheduled notifications, including streak reminders.
Play Console
56 releases on Spirex alone. Signing, tracks, staged rollouts.
Xcode & TestFlight
iOS builds, simulators and the capture work behind these case studies.
Backend & data
Supabase is the backend on nearly everything.
Supabasedaily
Auth, PostgREST, Realtime, Storage, Vault and Edge Functions.
PostgreSQL
Row-Level Security as the authorization boundary, not an afterthought.
Deno / Edge Functions
Webhooks, payment verification, anything that must not run on a phone.
Node.js & Express
Older services, and tooling that does not belong in the browser.
Zo
Zod
Runtime validation on forms, API payloads and LLM output.
AI
Used where it earns its cost, metered where it does not.
AI
OpenAI
GPT-4o, vision, Realtime voice, TTS and transcription.
OR
OpenRouter
Model routing and fallback, and cheaper models for bulk generation.
n8n
Automation pipelines — later ported into Edge Functions on Spirex.
Payments & media
The parts that have to be right.
CP
Chargily Pay
Algerian card and Dahabia payments, verified by HMAC-signed webhooks.
Mx
Mux
Video pipeline and signed playback for Nawafid's courses.
CC
CCP / BaridiMob
Receipt-approval payment flow for markets without a card gateway.
Working environment
Editor, design, deploy, repeat.
VS
VS Code
Primary editor.
Claude Codedaily
Pair programming, refactors, and the audits behind these case studies.
Figma
Interface design before it becomes components.
Git & GitHub
About 400 repositories, of which these are the ones worth showing.
Vercel
Hosting for every web product here.
Je
Jest / Vitest
Test runners. Honestly: coverage is thin outside the money paths.