ABAdnane.
  • home
  • work
  • writing
  • guestBook
hireMe

Adnane

Adnane BENZERDJEB.

© 2026 — built

homeworkwritingguestBook
/Writing

Notes from production.

Flutter, Django, real-time — the problems that only show up once real people are using the thing.

  • 20 August 20266 min read

    "Just use WebRTC" is not a plan for going live

    Topologies, TURN, simulcast and the latency ladder — what actually sits between a Start Live button and a thousand people watching, and where LiveKit fits.

    WebRTC
    LiveKit
    Streaming
    Architecture
  • 9 July 20265 min read

    The 4GL nobody in my timeline has heard of is running warehouses

    WinDev, WebDev and WinDev Mobile collapse an entire toolchain into one product. Having worked in it, here is what it is genuinely good at, what it costs you, and the architecture pattern worth stealing.

    WinDev
    4GL
    Architecture
    Logistics
  • 18 June 20264 min read

    The provider only answers Algerian IPs. My server is in Germany.

    How a WireGuard tunnel and a very small VPS in Algiers let a Hetzner box call a service that refuses every foreign address — without routing the whole application through it.

    Infrastructure
    WireGuard
    Linux
    Networking
  • 12 May 20264 min read

    Your video does not play until it has fully downloaded

    Play and pause behaving strangely, seeking that does nothing, a first frame that takes forever on mobile — usually one four-byte box in the wrong place. And one ffmpeg flag.

    ffmpeg
    Video
    Backend
    Performance
  • 14 April 20263 min read

    A TikTok-style video feed in Flutter, without melting the phone

    Every product in DA-Mall is a full-screen video. Here is what it actually takes to scroll through hundreds of them without the decoder giving up.

    Flutter
    Performance
    Video
  • 26 March 20264 min read

    Four quota windows and a cron job

    A courier API that meters you per second, per minute, per hour and per day will not fail during your load test. It will fail at 3pm, and only for the customers with the most parcels.

    API Design
    Integration
    Backend
    Cron
  • 21 February 20263 min read

    WebSockets survive the happy path. Here is what happens after.

    Live order tracking works perfectly on office Wi-Fi. Reconnection, heartbeats and resume tokens are what make it work on a courier's phone in a lift.

    WebSockets
    Django
    Flutter
    Real-time
  • 9 November 20254 min read

    Offset pagination lies to your users

    LIMIT/OFFSET looks correct in a seeded test database. On a live list with new rows arriving, it silently duplicates and skips items — and gets slower every page.

    Django
    PostgreSQL
    API Design
    Flutter
  • 16 August 20241 min read

    Dart Extensions 🚀

    Creating and using Dart extensions to add functionality to existing libraries and classes.

    dart
    flutter
    extensions
    mobile
  • 10 August 20241 min read

    Chargily E-pay services 💸

    Using Chargily's E-pay services to accept payments in your app.

    payments
    chargily
    algeria
    api
  • 9 August 20241 min read

    What is a Webhook 🎣

    A webhook is a way for an app to provide other applications with real-time information.

    webhooks
    api
    backend
    nodejs