Projects

Project Timeline

A timeline of notable systems projects, developer tools, Android apps, university work, and experiments.

  1. BitCode

    Go, LLM providers, terminal UI, agent tools

    Active

    Terminal-first agentic coding CLI with an interactive TUI, single-shot mode, iterative tool calling, resumable sessions, subagents, context compaction, security guards, skills, reminders, and multi-provider LLM support.

    • Supports specialized subagents, conversation search, fork, rollback, rename, and resumable sessions scoped to the working directory.
    • Includes multi-layer guards, language-aware guard skills, and an LLM guard agent for risky tool calls.
    • Ships file, shell, web, todo, skill, compact, and agent tools alongside dynamic system and plugin reminders.
    • Works with Anthropic, OpenAI, OpenRouter, OpenAI-compatible endpoints, multimodal inputs, and WebSocket streaming.
    BitCode terminal recording
    Terminal recording
    Install command
    curl -fsSL https://raw.githubusercontent.com/sazid/bitcode/main/install.sh | sh
    
  2. Redis-compatible Server

    Rust, mio, RESP, AOF

    Active

    Rust Redis-style in-memory key-value server that speaks RESP2 and implements non-blocking TCP I/O, pipelining, binary-safe storage, TTL expiry, AOF persistence, memory accounting, and configurable eviction policies.

    • Supports PING, ECHO, SET, SET EX, GET, DEL, EXISTS, EXPIRE, TTL, and INFO over RESP-compatible TCP.
    • Separates protocol parsing, command dispatch, storage, persistence, and the mio event loop for testable internals.
    • Implements lazy and active expiry, AOF startup replay with fsync policy controls, and SIEVE-style second-chance eviction.
    • Comparable-command benchmark on Apple M4 averages about 243k req/s, roughly matching Redis under the same no-pipeline local test profile.
    • Test suite covers RESP parsing, commands, expiry, eviction, pipelining, memory accounting, and AOF replay.
    Benchmark snapshot
    Command   this req/s   Redis req/s   This/Redis   Delta
    PING      230,947      238,095       0.97x        -3.0%
    ECHO      245,700      238,663       1.03x        +2.9%
    SET       244,499      241,546       1.01x        +1.2%
    SET EX    244,499      243,309       1.00x        +0.5%
    GET       244,499      239,234       1.02x        +2.2%
    DEL       246,305      239,808       1.03x        +2.7%
    EXISTS    246,305      240,964       1.02x        +2.2%
    EXPIRE    245,098      242,718       1.01x        +1.0%
    TTL       242,718      240,385       1.01x        +1.0%
    
    Comparable average: 243,397 vs 240,525 req/s, 1.01x (+1.2%).
    
  3. Lorust

    Rust, Tokio, RustPython, TOML

    Active

    Rust HTTP load generator with direct CLI tests and TOML/JSON flow execution, rate or duration scheduling, thresholds, rich timing metrics, and RustPython-powered scripting between actions.

    • Supports request-count and duration modes, configurable rate, headers, body, method, timeout, redirect limits, and failed response body truncation.
    • Thresholds can fail the process on error rate, p95 or p99 latency, or minimum RPS while still writing raw metrics.
    • Flow files model virtual-user tasks with spawn-rate expressions, ordered HTTP steps, thresholds, variables, and scripting hooks.
    • Outputs a human summary and sorted per-request JSON metrics including DNS, connect, TLS, start-transfer, elapsed, and redirect timings.
    Load test output
    === Load test complete ===
    TOTAL TASKS: 100
    PASSED: 100
    FAILED: 0
    === HTTP metric summary ===
    REQUESTS: 100
    HTTP 2XX: 100
    ERROR RATE: 0.00%
    REQUESTS/SEC: 9.98
    P95 LATENCY MS: 75
    
  4. Islamic Reflections

    Expo, React Native, TypeScript, Zig, static JSON

    Released app

    Calm mobile, web, and terminal reflection app for short spiritually grounded reading moments throughout the day.

    • Delivers daily reflections organized by morning, midday, evening, and night, with a library for deeper study.
    • Supports optional reminder notifications, content caching, theme controls, font size settings, and language preferences.
    • Uses Arabic-friendly typography, multilingual content, Expo mobile builds, a Zig CLI, and static structured content data.
    Islamic Reflections daily reflection screen
    Daily reflection screen
    Islamic Reflections library screen
    Library screen
    Islamic Reflections settings screen
    Settings screen
  5. Conway Life

    Mojo, Python interop, pygame

    Experiment

    Conway's Game of Life implemented in Mojo using pygame through Python interop.

    • Exercises Mojo and Python boundaries with a visual simulation loop.
    Conway's Game of Life simulation
    Simulation demo
  6. Fireflake

    Mojo

    Experiment

    Snowflake-style ID generator implemented in Mojo.

    • Uses a compact systems problem to explore Mojo syntax and runtime behavior.
    Generation example
    from fireflake import Fireflake
    
    fn main() raises:
        fireflake = Fireflake()
        new_id = fireflake.generate()
        print(new_id)
    
  7. Proglog

    Go, gRPC

    Learning system

    Distributed commit-log service modeled on Kafka internals, with gRPC APIs and append/read semantics.

    • Built to study storage, replication-oriented APIs, and log produce/consume behavior.
    • Covers append/read semantics and storage behavior in a compact Go service.
  8. Diary

    C#, ASP.NET MVC, Entity Framework, JavaScript

    Archived

    Journal/diary web app built with ASP.NET MVC 5 and Entity Framework 6.

    • Demonstrates earlier .NET web application work.
  9. Do-it

    Java, Android

    Public app code

    Minimal Android productivity app focused on getting tasks done with a simple interaction model.

    • Part of a long-running set of small Android productivity experiments.
  10. Spell Check Bloom Filter

    Python, Bloom filter

    Experiment

    English spell checker implemented with a Bloom filter.

    • Small data-structure project focused on memory-efficient membership checks.
    Dictionary check commands
    $ python save_dictionary.py
    $ python dictionary_test.py
    
  11. ZeuZ GitHub Actions

    JavaScript, GitHub Actions

    Product utility

    Small GitHub Actions for deployment presets, attachment upload, and checking node availability in ZeuZ workflows.

    • Useful as integration glue around CI/CD and test infrastructure.
    Upload attachment action
    uses: sazid/zeuz-actions-upload-attachment@v1.0
    with:
      zeuz_server_host: https://localhost
      zeuz_api_key: ${{ secrets.ZEUZ_API_KEY }}
      zeuz_attachment_type: global/test_case/step
      zeuz_attachment_item_id: TEST-1234
      zeuz_attachment_path: ./test.txt
    
    Node availability action
    uses: sazid/zeuz-actions-check-node-availability@v1.1
    with:
      zeuz_server_host: https://localhost
      zeuz_api_key: ${{ secrets.ZEUZ_API_KEY }}
      zeuz_team_id: 2
      zeuz_project_id: PROJ-17
      node_id: your-node-id
    
  12. Chat Server Nim

    Nim

    Experiment

    Chat server written in Nim.

    • Language exploration through a network service shape.
  13. Distributed Services Lab

    Go, service communication

    Learning system

    Small distributed-systems exercises for exploring service-to-service communication and large-system mechanics.

    • Paired with gRPC and OpenTelemetry learning repositories from the same period.
    Service startup commands
    $ make all
    $ ./bin/registryservice
    $ ./bin/logservice
    $ ./bin/gradingservice
    
  14. Simplebank

    Go, Gin, SQLC, PostgreSQL, GitHub Actions

    Learning system

    Transaction service built to learn database ACID behavior, SQLC, token-based authentication, API structure, and CI automation.

    • Focused on practical backend service patterns rather than framework demos.
  15. ZeuZ Node Auto

    Go, Python

    Product utility

    Single-binary ZeuZ Node installer/runner that embeds Python for machines without a runtime and handles automatic minor/patch updates.

    • Designed to reduce setup friction for remote test node machines.
  16. Mini Redis

    Rust, Tokio

    Learning system

    Partial Redis server implementation focused on the basic protocol and GET/SET commands.

    • Served as the smaller learning precursor to the later Rust Redis-compatible server.
    Server and client commands
    cargo run --bin server
    cargo run --bin client
    
  17. Node Manager

    Go

    Product utility

    Utility for automatically managing ZeuZ node instances and external service reporting.

    • Built around operational reliability for remote automation nodes.
    Node manager screen
    Node manager screen
    Node state decision flowchart
    Node state flowchart
    Scaling decision sketch
    active = inprogress + idle
    
    IF active < min nodes THEN
        start (min - active) nodes
    ELSE IF active == inprogress AND active+1 <= max allowed nodes THEN
        start 1 more node
    ELSE IF idle > 1 AND active > min nodes THEN
        kill (idle - 1) nodes
    
  18. Rich Editor

    C#, .NET Framework

    Public desktop code

    Simple rich text editor for Windows built on the .NET Framework.

    • Small desktop UI project from the C#/.NET period.
    Rich Editor login screen
    Login screen
    Rich Editor editor screen
    Editor screen
    Rich Editor menu screen
    Menu screen
  19. Bank Management System

    Java, JavaFX, Swing, MariaDB

    University project

    Desktop app for a bank management system built for a university Java course.

    • Covers account, transaction, and administration flows across Java desktop UI patterns.
    Bank Management System screen 1
    Bank management screen 1
    Bank Management System screen 2
    Bank management screen 2
    Bank Management System screen 3
    Bank management screen 3
  20. Exam Management System

    Vue, Python

    Archived/learning

    Exam management system explored through separate frontend and Python implementations.

    • Covers CRUD workflows and product-style admin screens across two implementations.
    Exam Management System demo video
    Demo video thumbnail
  21. Floater

    C#, WPF, CefSharp

    University project

    Floating opaque Chromium-based browser for Windows, built with .NET and WPF.

    • Explores always-available browser workflows on Windows.
    Floater screenshot 1
    Floating browser screen 1
    Floater screenshot 2
    Floating browser screen 2
    Floater screenshot 3
    Floating browser screen 3
  22. GoWiki

    Go, file-system storage

    Learning project

    Simple file-system-backed wiki written in Go.

    • Compact exercise in Go HTTP handling and persistence.
  23. SingleNote

    Java, Android

    Public app code

    Simple note-taking app for Android.

    • Complements the launcher/productivity app experiments from the same Android period.
  24. Texxty

    C#, React, SQL Server

    University project

    Minimal blogging system focused on text-first publishing.

    • Split across backend and frontend repositories.
  25. WebDriver Updater

    Python

    Utility

    Utility that automatically downloads and updates available web drivers.

    • Automates browser-driver maintenance for Selenium-style test environments.
  26. AIUBian

    Java, Kotlin, Jsoup, Android SDK

    Released app

    Android app for AIUB student portal access, notice board, portal notifications, academic calendars, and related campus workflows.

    • Reached 1k+ installs and a consistent user base.
    • Used a hidden WebView flow to navigate portal pages and collect notification data while handling short-lived sessions.
    AIUBian app screen 1
    App screen 1
    AIUBian app screen 2
    App screen 2
    AIUBian activity analytics
    Activity analytics
  27. Arduino RC Car

    C++, Arduino Uno, HC-05 Bluetooth, Adafruit Motor Shield

    Hardware experiment

    Arduino RC car control code using Bluetooth and a motor driver.

    • Hardware-oriented project outside the usual backend/mobile track.
    Arduino RC car motor wiring diagram
    Motor wiring diagram
  28. Beginning of War

    C++, OpenGL

    Game experiment

    2D game written in C++ and OpenGL.

    • Related to the OpenGL code experiments from the same period.
  29. Unlockify

    Kotlin, Android

    Released app

    Android reminder app that shows anything you write into it every time you unlock your device.

    • Built around unlock-triggered reminders for lightweight recurring prompts.
    • Designed as a small utility with a direct input-and-remind interaction model.
    Unlockify reminder screen
    Reminder screen
    Unlockify unlock reminder flow
    Unlock reminder flow
    Unlockify reminder settings
    Reminder settings
  30. Locker

    Java, Android, device admin

    Released app

    Android focus utility that locks the device for a chosen timer so work or study sessions stay distraction-free.

    • Uses a simple timer-and-lock flow while still allowing incoming calls.
    • Handles the device-admin lifecycle needed for locking and uninstalling the app.
    Locker lock timer screen
    Lock timer screen
    Locker active lock screen
    Active lock screen
  31. Listr / Done

    Java, Android

    Public app code

    Minimal checklist and productivity apps from the early Android project set.

    • Useful as early examples of small, focused mobile UI work.
  32. SimpleJavaGDF and LoneBall

    Java, game framework

    Game experiment

    A small Java game development framework and a Pong-style game built on top of it.

    • Early project pairing a reusable framework with a playable sample.
  33. Browse

    Java, Android WebView

    Public app code

    Fast, simple, lightweight Android browser built on Android WebView.

    • Focused on fast startup and a lightweight browsing surface around Android WebView.
    • Published as an open source Android browser with no history, a tab-less multi-page model, and a simple minimal UI.
    Browse app screen 1
    Browser screen 1
    Browse app screen 2
    Browser screen 2
    Browse app screen 3
    Browser screen 3
  34. Explore Launcher / Launsz

    Java, Kotlin, SQLite, XML, Android SDK

    Released app

    Android launcher with app launching, widget support, contacts, icon-pack support, notes, and a productivity-oriented home screen.

    • Reduced memory usage from roughly 150 MB to 50 MB through image processing and display optimization.
    • Used background threading for jitter-free UI and shipped quick fixes through a rapid release cycle.
    • Reached a dedicated user base with regular feedback from active users.
  35. Real-time Collaborative Tool

    CSS, web realtime concepts

    Early experiment

    Early real-time collaborative tool experiment.

    • Explores synchronized edits and shared realtime workspace behavior.