ABINAM KHADKA
KTM AT GREPSR
Nothing tracked. Looks private.

ABINAM
KHADKA.

Backend engineer at Grepsr, Kathmandu. I work on browser infrastructure, data pipelines, and tools that have to hold up at scale.

Your browser, as this page sees it0 / 6
Move to look closer

Under the torch the headline reads "I see your browser." It displays local browser signals including screen size, live viewport dimensions and aspect ratio, platform, timezone and canvas hash. These signals are never transmitted.

Five builds.
All of them still run.

Every card is a working miniature of the real project, drawn and wired up on this page. Click around in them.

Scroll to stack

  1. 01 / 052025 · Grepsr hackathon, won

    CrawlGuard

    Real-time data-quality protection for crawls, built by a cross-functional team at Grepsr's in-house hackathon. I wrote the rule-generation engine: it reads sample rows and writes the validation rules the pipeline checks every record against.

    Role
    Rule-generation engine
    Where
    Grepsr
    Status
    Internal
    CrawlGuard on LinkedIn
    crawlguard · rulesillustrative rows
    namepriceurl
    Trail helmet, M89.00https://…/p/1182
    Chain lube 120ml7.50https://…/p/1183
    Rain shell, L142.00https://…/p/1184
    Knee guardshttps://…/p/1185
    Tank bag 12L64.00/p/1186
    5 rows sampled
    1. 02 / 052026 · Open source fork

      Isomer, textured

      A fork of Jordan Scales' isometric canvas library. It keeps the immediate-mode API and adds retained scenes, runtime transforms, image and animated GIF textures, and canvas picking. The scene on the right is drawn by that fork.

      Language
      JavaScript
      Powers
      My isometric room
      Wrote up
      GIF textures
      Source on GitHub
      isomer · textured roomlook around · click objects
    2. 03 / 052026 · Linux desktop

      Nepali clock

      A plug-and-play Waybar module that shows the Bikram Sambat date in Devanagari and flips to AD on click. One Python script, no node_modules. The bar on the right runs the same month table, ported to JavaScript.

      Language
      Python
      For
      Waybar on Hyprland
      Range
      BS 2080 to 2085
      Source on GitHub
      ~/.config/waybarwhat Waybar reads
      
                  
      1234
      ~/projects/radiationnss
      BS

      Click the clock. That's the whole interface.

    3. 04 / 052025 · Browser extension

      Video hider

      A TypeScript extension that hides YouTube videos whose titles match keywords you pick, so the feed stops pulling you sideways. Add a word on the right and watch the grid clean itself up.

      Language
      TypeScript
      Runs on
      youtube.com
      Type
      Content script
      Source on GitHub
      • 05 / 052025 · Realtime test bed

        RPS over sockets

        Scissor paper rock for two players over WebSockets: session ids stored with the client, moves relayed through a socket server. A rehearsal for a bigger realtime game. Here the opponent is simulated in your tab, frames and all.

        Language
        TypeScript
        Transport
        WebSockets
        Status
        Work in progress
        Source on GitHub
        ws://localhost:8080session —
        You?
        Pick one
        Peer?
        Now · Kathmandu 01 / 03

        Where I've worked

        • Associate Backend EngineerGrepsr
          Jul 2025 – now
        • Junior Data Solutions EngineerGrepsr · ingestion pipelines, scraping agents, browser workflows, data validation in PHP, TypeScript and Pandas
          Apr 2024 – Jul 2025
        • Back End DeveloperTandav Tech
          Jun 2020 – Jul 2021
        • BSc CSITTribhuvan University · Kathford International College
          2019 – 2024