Projects
Things I've built over the years, newest first. Systems projects, developer tools, Android apps, university work and experiments.
BitCode
Go, LLM providers, terminal UI, agent tools
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.
Terminal recording
Install command
curl -fsSL https://raw.githubusercontent.com/sazid/bitcode/main/install.sh | sh
Redis-compatible Server
Rust, mio, RESP, AOF
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
Rust, Tokio, RustPython, TOML
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
Expo, React Native, TypeScript, Zig, static JSON
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.
Daily reflection screen
Library screen
Settings screen
Conway Life
Mojo, Python interop, pygame
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.
Simulation demo
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)
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
C#, ASP.NET MVC, Entity Framework, JavaScript
2023 · Archived
Journal/diary web app built with ASP.NET MVC 5 and Entity Framework 6.
Demonstrates earlier .NET web application work.
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
Python, 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
JavaScript, 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
2022 · Experiment
Chat server written in Nim.
Language exploration through a network service shape.
Distributed Services Lab
Go, service communication
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
Go, Gin, SQLC, PostgreSQL, GitHub Actions
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
Go, Python
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.
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
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 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
C#, .NET Framework
2021 · Public desktop code
Simple rich text editor for Windows built on the .NET Framework.
Small desktop UI project from the C#/.NET period.
Login screen
Editor screen
Menu screen
Bank Management System
Java, JavaFX, Swing, MariaDB
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 screen 1
Bank management screen 2
Bank management screen 3
Exam Management System
Vue, Python
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.
Demo video thumbnail
Floater
C#, WPF, CefSharp
2021-2023 · University project
Floating opaque Chromium-based browser for Windows, built with .NET and WPF.
Explores always-available browser workflows on Windows.
Floating browser screen 1
Floating browser screen 2
Floating browser screen 3
GoWiki
Go, file-system storage
2020 · Learning project
Simple file-system-backed wiki written in Go.
Compact exercise in Go HTTP handling and persistence.
2020 · 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
2020 · University project
Minimal blogging system focused on text-first publishing.
Split across backend and frontend repositories.
2020 · 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
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.
App screen 1
App screen 2
Activity analytics
Arduino RC Car
C++, Arduino Uno, HC-05 Bluetooth, Adafruit Motor Shield
2019 · Hardware experiment
Arduino RC car control code using Bluetooth and a motor driver.
Hardware-oriented project outside the usual backend/mobile track.
Motor wiring diagram
Beginning of War
C++, OpenGL
2019 · Game experiment
2D game written in C++ and OpenGL.
Related to the OpenGL code experiments from the same period.
Unlockify
Kotlin, Android
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.
Reminder screen
Unlock reminder flow
Reminder settings
Locker
Java, Android, device admin
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.
Lock timer screen
Active lock screen
Listr / Done
Java, Android
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
Java, game framework
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
Java, Android WebView
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.
Browser screen 1
Browser screen 2
Browser screen 3
Explore Launcher / Launsz
Java, Kotlin, SQLite, XML, Android SDK
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
CSS, web realtime concepts
2015 · Early experiment
Early real-time collaborative tool experiment.
Explores synchronized edits and shared realtime workspace behavior.