Projects
Project Timeline
A timeline of notable systems projects, developer tools, Android apps, university work, and experiments.
-
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.
-
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%). -
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 -
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.
-
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.
-
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) -
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.
-
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.
-
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.
-
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 -
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.txtNode 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
Nim
Experiment
Chat server written in Nim.
- Language exploration through a network service shape.
-
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 -
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.
-
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.
-
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 -
Node Manager
Go
Product utility
Utility for automatically managing ZeuZ node instances and external service reporting.
- Built around operational reliability for remote automation nodes.
-
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.
-
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.
-
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.
-
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.
-
GoWiki
Go, file-system storage
Learning project
Simple file-system-backed wiki written in Go.
- Compact exercise in Go HTTP handling and persistence.
-
SingleNote
Java, Android
Public app code
Simple note-taking app for Android.
- Complements the launcher/productivity app experiments from the same Android period.
-
Texxty
C#, React, SQL Server
University project
Minimal blogging system focused on text-first publishing.
- Split across backend and frontend repositories.
-
WebDriver Updater
Python
Utility
Utility that automatically downloads and updates available web drivers.
- Automates browser-driver maintenance for Selenium-style test environments.
-
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.
-
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.
-
Beginning of War
C++, OpenGL
Game experiment
2D game written in C++ and OpenGL.
- Related to the OpenGL code experiments from the same period.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Real-time Collaborative Tool
CSS, web realtime concepts
Early experiment
Early real-time collaborative tool experiment.
- Explores synchronized edits and shared realtime workspace behavior.