Projects

Things I've built over the years, newest first. Systems projects, developer tools, Android apps, university work and experiments.

BitCode

2026 · 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

Redis-compatible Server

2026 · 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%).

Lorust

2024-2026 · 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

Islamic Reflections

2026 · 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

Conway Life

2025 · 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

Fireflake

2024 · 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)

Proglog

2024 · 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.

Diary

2023 · Archived

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

  • Demonstrates earlier .NET web application work.

Do-it

2023 · 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.

Spell Check Bloom Filter

2023 · 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

ZeuZ GitHub Actions

2023 · 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

Chat Server Nim

2022 · Experiment

Chat server written in Nim.

  • Language exploration through a network service shape.

Distributed Services Lab

2022 · 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

Simplebank

2022 · 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.

ZeuZ Node Auto

2022 · 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.

Mini Redis

2021 · 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

Node Manager

2021 · 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

Rich Editor

2021 · 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

Bank Management System

2021-2025 · 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

Exam Management System

2021-2023 · 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

Floater

2021-2023 · 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

GoWiki

2020 · Learning project

Simple file-system-backed wiki written in Go.

  • Compact exercise in Go HTTP handling and persistence.

SingleNote

2020 · Public app code

Simple note-taking app for Android.

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

Texxty

2020 · University project

Minimal blogging system focused on text-first publishing.

  • Split across backend and frontend repositories.

WebDriver Updater

2020 · Utility

Utility that automatically downloads and updates available web drivers.

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

AIUBian

2020-2024 · 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

Arduino RC Car

2019 · 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

Beginning of War

2019 · Game experiment

2D game written in C++ and OpenGL.

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

Unlockify

2018 · 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

Locker

2018 · 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

Listr / Done

2016 · Public app code

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

  • Useful as early examples of small, focused mobile UI work.

SimpleJavaGDF and LoneBall

2016 · 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.

Browse

2016-2026 · 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

Explore Launcher / Launsz

2015-2017 · 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.

Real-time Collaborative Tool

2015 · Early experiment

Early real-time collaborative tool experiment.

  • Explores synchronized edits and shared realtime workspace behavior.