LiouaZeddamFull Stack Developer
Available for work

--:-- local · Algeria

I ship whole products, with backends that stay fast under real load.

I ship whole products, with backends that stay fast under real load.

6
products shipped end to endproducts shipped
~40ms
cached responses, effectively instantcached responses
400+
API endpoints across projectsAPI endpoints
Let's talk

Algeria · working worldwide (UTC+1)

01 Background

How I got here.

Not a straight line, and no shortcut. This is the version with the 2am deploys and the “why is it slow now” left in.

Algeria · working worldwide (UTC+1)AR native · EN C2 · FR B2
  1. 2022

    Before it clicked

    I came to computer science the way most people come to a degree: it was the sensible next step. I did the work, and did it properly. What I hadn't found yet was the part worth chasing.

  2. 2023

    The year it caught

    Then I built something that actually ran. I taught myself Python, and the moment code started doing real work I couldn't put it down.

  3. 2024

    Thrown in at the deep end

    An apprenticeship at Faderco, starting from HTML and CSS. React by September, Django right after. By December I was building their internal job portal for people who depended on it, not for a grade.

  4. 2025

    Graduated, then kept going

    That portal graduated me first in my class. I could have stopped there. Instead I went looking for harder problems: FitGuild, then Cognitive, then Rezervitoo, where polymorphic models, a real service layer and hard caching finally made the architecture match the ambition.

  5. 2026

    Widening the stack

    Flutter and Riverpod for BrewPhoria. Node, to stretch past my Django-and-React home ground. Now AI integration, moving past API wrappers into custom tooling and real business logic. This site is the current build.

02 Philosophy

Opinions I'll defend in review.

Not borrowed from a blog post. These are the three things production argued me into, and they show up in every repo I touch.

  1. The server is the source of truth.

    A browser can be edited, replayed, or simply out of date. Never maliciously, just constantly. Prices, stock, permissions: recompute all of it server-side and let the front end be a pretty view of the truth.

    In practiceRezervitoo decides every price and every availability window on the backend. The client renders what it is told, and nothing it renders can be argued with.

  2. Real-time by default.

    If something changes and a user has to refresh to see it, that's a bug with extra steps. A WebSocket costs less than a confused user.

    In practiceFaderco's hiring loop cost a candidate four hours of driving each way. Moving the interview into the browser cut it to a fifteen-minute call, and live updates meant nobody refreshed a page to find out what changed.

  3. Shipped beats perfect.

    A deployed feature teaches more in a week than a perfect branch does in a month. Docker it, ship it, watch it, fix what the traffic actually breaks.

    In practiceSix products end to end. Every one of them taught me something the branch never would have, including the caching that took 176ms down to 40ms.

03 Projects

Things I've shipped.

Client work and things I built to teach myself. Sole developer on nearly all of it, schema to deploy, with nobody to hand the hard parts to.

01DjangoReactPostgreSQL
Rezervitoo's provider dashboard showing bookings, listings and revenue.

flagship build2026

Rezervitoo

The one I'm proudest of. The architecture finally caught up to the ambition.

~40mscached responses, down from 176ms

code private, production client work

02DjangoReactPostgreSQL
The Faderco portal's in-browser interview room, built on WebRTC.

apprenticeship2024

Faderco HR Portal

My first production system. Built it alone, from “what do you need” to “it's live.”

4h → 15minper interview, once the call moved into the browser

internal tool, code stays with Faderco

BrewPhoria's storefront home screen on mobile.
03FlutterNode.jsPostgreSQL

personal product2026

BrewPhoria

I didn't know Flutter. So I built a whole coffee app in it.

1transaction covers the order, the stock, the cart and the points

public repo, link on its way

04DjangoReactPostgreSQL
FitGuild's storefront home page.

personal product2025

FitGuild

The storefront was the easy half. The ERP behind it is the reason I built this.

9back-office surfaces, from stock ledger to sales funnel

live site, repo private

05ElectronReactTypeScript
The PraxisOS dashboard: counters, agenda and a weekly focus chart at a glance.

personal product2026

PraxisOS

Ten tools' worth of daily tracking in one desktop app — and it never phones home.

0 serversno account, no telemetry — the whole app is one local SQLite file on your machine

personal product, source public on GitHubvisit live site →read the source →

04 Delivery

How I ship software.

Whether I'm building for a founder or slotting into an enterprise team, the code has to outlast my involvement. Here is how I make sure it does.

  1. Discovery before schema.

    Code is the easy part; building the wrong thing is expensive. I don't touch a database until we've defined the business logic, the edge cases, and exactly what success looks like for the client.

  2. Documentation as a default.

    I write for the developer who inherits my codebase at 3 AM in two years. From explicit API contracts (Swagger/OpenAPI) to clear, atomic Git commit histories, I make onboarding frictionless.

  3. Architected for scale, built for today.

    I don't over-engineer MVPs, but I don't build traps either. I use pragmatic, scalable patterns — polymorphic models, proper service layers — so the app can grow without a total rewrite.

  4. Zero-friction handoffs.

    When a freelance project is done, it's actually done. I deliver containerized environments (Docker), automated deployment pipelines (CI/CD), and clear operational runbooks.

05 Toolkit

What I reach for.

Not everything I've touched. These are the tools I'd pick again, grouped by the problem they solve.

  • T.0110 tools

    Front-End & UI

    • React
    • Next.js
    • TypeScript
    • Tailwind CSS
    • GSAP / ScrollTrigger
    • TanStack Query
    • Redux
    • Flutter
    • Riverpod
    • i18n / RTL mirroring
  • T.0211 tools

    Back-End & APIs

    • Django
    • Django REST Framework
    • Node.js / Express
    • Prisma
    • PostgreSQL
    • Redis
    • REST + RBAC
    • Django Channels
    • WebSockets
    • WebRTC
    • Polymorphic models
  • T.038 tools

    Cloud & DevOps

    • Docker
    • Docker Compose
    • Nginx
    • Linux / VPS
    • GitHub Actions
    • Cloudflare
    • Firebase (Auth, FCM)
    • Google Cloud (IAM, OAuth2)
  • T.045 tools

    AI-Assisted Engineering

    • Claude Code
    • Tool-augmented agents
    • Google Gemini
    • Prompt + context design
    • LLM feature integration
  • T.057 tools

    Languages

    • Python
    • TypeScript
    • JavaScript
    • Dart
    • SQL
    • HTML
    • CSS
  • T.068 tools

    Testing & Tooling

    • PyTest
    • Jest
    • Supertest
    • Playwright
    • Postman
    • Swagger / OpenAPI
    • Zod
    • Git / code review

06 Contact

Let's build something.

opens your mail app, or write to liwaazeddam@gmail.com

© 2026 Lioua Zeddamalgeria · working worldwide (utc+1)