~/youcef-rabia

Youcef Rabia

Software developer. JavaScript and C++ expert.

github email npm cv ↓ πŸ“ Algiers, Algeria

about

I write JavaScript for a living and C for the love of it. My favorite projects are the ones where I rebuild a tool I use every day β€” a JSON engine, a regex engine β€” from nothing, just to see exactly what's under the floorboards.

I've shipped NestJS microservices with Kafka and Docker at Emploitic, spent two years freelancing across the MERN stack, and studied software engineering at LETI in Saint Petersburg before coming back to Algiers, where I'm now studying hydraulic engineering at USTHB while working in tech part-time.

I contribute to open source when I can β€” including a contribution to the official TypeScript website, validated by Jake Bailey himself. Daily drivers: Arch Linux, Neovim, and a terminal.

My workflow leans hard on AI β€” I let it build fast, then I test, debug, and rebuild the result by hand until I understand and control every line. Deployment I keep boring on purpose: Vercel, Railway, and Neon handle the ops so I can stay in the code.

experience

2025 β€” present ● now
IT Manager β€” REGIIS Security
Part-time Β· Remote

Building internal automations, maintaining and fixing the company website, and developing new digital services β€” notably around the company's expansion into the hotel sector.

AutomationWebIT operations
2025 β€” present ● now
Full-Stack Developer & Social Media Manager β€” PluginDZ
Part-time

Building and running the wholesale charger storefront end to end β€” Next.js front, Node/Express + Prisma/PostgreSQL back β€” while managing the brand's social media presence.

Next.jsTypeScriptExpressPrismaPostgreSQL
2023 β€” 2025
Freelance Full-Stack Developer β€” Independent β€” MERN stack
Freelance

Two years of client work across the MERN stack: React frontends, Node/Express APIs, MongoDB data layers β€” scoped, built, shipped, and maintained solo.

MongoDBExpressReactNode.js
2023 Β· 4 months
Backend Developer Intern β€” Emploitic
Internship

Built microservices in NestJS with TypeScript, communicating over Kafka and shipped in Docker, against both MongoDB and PostgreSQL. First serious dose of OOP architecture at production scale.

NestJSTypeScriptKafkaDockerMongoDBPostgreSQL
// education
Hydraulic Engineering β€” 3rd year Β· USTHB, Algiers Β· current
Software Engineering β€” 2 years Β· LETI, Saint Petersburg Β· 2021 β€” 2023

projects

vanilla-json

A JSON engine written from scratch in pure JavaScript.

Hand-written tokenizer, recursive descent parser, and serializer β€” no eval, no native JSON.* anywhere in the implementation. Matches native behavior down to the weird parts: NaN β†’ null, dropped undefined keys, circular-reference TypeErrors, position-aware SyntaxErrors. Published on npm, with its own hand-built documentation site that doubles as a tutorial for writing your own.

JavaScriptnpm packagezero dependencies

better-regex

A regex engine built from scratch β€” parser + backtracking matcher.

No native RegExp, no dependencies. A recursive descent parser turns the pattern into a tree, then a backtracking matcher walks it against the input, backing off when greedy quantifiers overshoot β€” the same mechanism that powers real-world engines. Supports alternation, quantifiers, wildcards, and fully nested groups. Published on npm.

JavaScriptnpm packagerecursive descent

NFA-based regex engine

The same problem, solved the computer-science way: Thompson's construction.

Every regex operation becomes a tiny state machine glued together with Ξ΅-transitions; a postfix expression is folded with a stack until one NFA remains. Runs all paths in parallel and never backtracks β€” the automata-theory counterpart to better-regex, built to understand both halves of how regex engines are made.

JavaScriptautomata theoryΞ΅-NFA

Everything About Pointers

A compile-everything reference for pointers in C and C++.

A working reference where every section is code you can actually compile β€” pointer arithmetic, void*, pointers to pointers, arrays vs. pointers, 2-D and jagged arrays, stack vs. heap, and a hand-rolled memory allocation exercise β€” all built with -Wall -Wextra and AddressSanitizer wired in, because most pointer bugs are silent until they aren't. It ships with a Makefile, CI smoke tests, and a small htmx web server that serves the whole thing as a browsable book. I wrote it while studying software engineering at LETI in Saint Petersburg, and it ended up circulating among students there as study material β€” the thing I'm proudest of about it.

CC++MakeAddressSanitizerhtmx
// client work
Plugin.dz Bilingual FR/AR (RTL) wholesale e-commerce catalogue for the Algerian market β€” Next.js 15 storefront and back-office over an Express + Prisma + PostgreSQL API, with stock-derived navigation and Yalidine delivery flow. β†’ repo
Analytics Warehouse Client analytics dashboard built with React and Vite β€” data views and reporting for warehouse operations. β†’ repo

skills

JavaScript is my main power β€” the rest orbits around it.

Languages

  • JavaScript
  • TypeScript
  • C
  • Assembly
  • Python
  • SQL

Backend

  • Node.js
  • NestJS
  • Express
  • Kafka
  • Prisma
  • PostgreSQL
  • MongoDB

Frontend

  • React
  • Next.js
  • Tailwind
  • htmx
  • vanilla DOM

Environment

  • Arch Linux
  • Neovim / vim
  • Docker
  • Git
  • Make

Deploy

  • Vercel
  • Railway
  • Neon

articles

Build your own JSON serializer

How to write JSON.stringify from scratch in pure JavaScript β€” escaping strings the hard way, the primitive types, toJSON, and circular references. From the vanilla-json docs.

certificates

Full-Stack JavaScript Program
GoMyCode
January β€” June 2023

Six-month intensive full-stack JavaScript bootcamp.

Just JavaScript
Dan Abramov & Maggie Appleton
2026

All 10 episodes β€” mental models of how JavaScript actually works.

Learn JavaScript
Boot.dev
August 2025

Functions, prototypes, classes, sets & maps, error handling, async, the event loop.

Learn Linux
Boot.dev
August 2025

Command line, shell scripting, permissions, I/O redirection, processes, packages.

Introduction to Python
Boot.dev
September 2025

Fundamentals, data structures, control flow, exceptions, debugging.

Build a BookBot in Python
Boot.dev
June 2026

File I/O, text processing, data analysis, CLI arguments β€” a real project end to end.

beyond the code

Arabic Β· nativeEnglish Β· fluentFrench Β· fluentRussian Β· conversational

Literature & philosophy

A big Dostoevsky fan β€” my favorite of his is A Raw Youth, which most people skip and shouldn't. Two years living between Saint Petersburg and Moscow made the Russians feel less like reading and more like memory.

Watchmaking

Vacheron Constantin and Patek Philippe are the poles of my compass; the Jaeger-LeCoultre Reverso is my favorite watch ever made. Working for one of these houses one day is an actual goal, not a daydream β€” it's the same obsession as low-level code: small parts, exact tolerances, nothing hidden.

Machines, all the way down

I like understanding the full stack in the literal sense β€” hardware up through assembly, C, and the runtimes on top. It's why I keep rebuilding tools from scratch: the floor should never be mysterious.

Geopolitics

I follow how power, resources, and technology redraw the map β€” supply chains, energy, spheres of influence. Having lived between Algiers, Saint Petersburg, and Moscow, I've watched the same events narrated three different ways, and that gap is exactly what fascinates me.

AI & humanity

I think a lot about what AI does to us β€” to work, to learning, to who gets left behind. I use it daily as a force multiplier, but the interesting question isn't what the models can do; it's what we become when we lean on them. I want to be part of answering that well.