Skip to content
View JohnBasrai's full-sized avatar

Block or report JohnBasrai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JohnBasrai/README.md

Rust John Basrai

Senior Rust Software Engineer
Backend · Distributed Systems · WASM · CI/CD · E2E Testing

Rust About Me

Solution-oriented, results-driven software engineer with 15+ years of experience in systems and backend development — currently specializing in Rust for full-stack, correctness-first applications. Skilled in Rust, Modern C++, and Python, with a strong focus on architectural clarity, modularity, and automated testing.

I'm currently leading development of cr8s, a full-stack Rust platform for managing crate metadata, release tracking, and user access — designed with a strong focus on correctness, modularity, and test coverage. It includes:

  • cr8s: Rocket + PostgreSQL backend with Redis caching, CI pipelines, and comprehensive integration test coverage

  • cr8s-fe: Yew/WebAssembly frontend with Playwright-based E2E testing

  • A supporting CLI for batch operations, ingestion, and administrative workflows

  • 📌 Featured

👉 🦀 Rust Project Portfolio – John Basrai
👉 🦀 LinkedIn Post: Rust vs Go

Other recent projects include:

  • axum-quickstart — a RESTful Axum backend with async Redis integration and CI-ready dev tooling

  • 🌍 Based in Yuba City, CA
  • 🤝 Open to collaborating on Rust-based systems, CLI tools, or backend platforms
  • 🎓 Contributed to GNU Emacs and the Flex lexical scanner; listed on the Flex authors page


Project Spotlight:

Repo Highlights
cr8s Rocket + Postgres backend with JWT auth, role-based access, SQLx migrations, ✨ NEW: Comprehensive integration test suite with database transactions and API endpoint validation. Part of a full-stack platform for crate metadata, release tracking, and user access. This project demonstrates full-stack Rust delivery with domain modeling, async architecture, and CI-first design.
cr8s-fe ✨ v0.2.3: Yew/WASM frontend companion to the cr8s Rust backend, cross-platform Docker dev environment, Playwright E2E testing
axum-quickstart Production-ready Axum + Redis API featuring Prometheus metrics, health monitoring, clean architecture patterns (EMBP), and comprehensive testing infrastructure.
zkp-cp Zero-knowledge proof implementation in Rust
gRPC client-server demo of Chaum–Pedersen ZK proofs using tonic

What I'm Looking For

Open to roles in Rust-based backend/fullstack systems, distributed architectures, cryptographic protocols (ZKPs), or embedded platforms. Strong emphasis on test-driven development and quality engineering practices.

Current Focus

Currently expanding the cr8s ecosystem with enhanced CI/CD performance, cross-platform development workflows, and comprehensive E2E testing coverage. Recent work includes Docker optimization, GitHub Actions workflow enhancement, and solving complex permission handling across diverse development environments.

💼 Open to full-time Rust backend, system programming roles or select consulting engagements.
The best way to contact me is via LinkedIn.

Currently focused on Rust-based backend and distributed system development.

C++ Rust Git Java Python

🛠️ Skills Overview

Areas of Expertise

  • Rust-based Systems Programming
  • Distributed Systems
  • API Design
  • Real-Time Processing
  • Cryptography
  • WebAssembly Frontend Development

Languages & Libraries

  • Rust (since 2022)
  • C / Modern C++ (STL, Boost)
  • Python
  • Java
  • SQL
  • WebAssembly (WASM)

Async & Networking

  • Tokio / Async / Futures
  • reqwest
  • WebSocket
  • TCP/IP / UDP
  • RTP (Real-time Transport Protocol)
  • Web-Sys

Cloud & Infrastructure

  • AWS (Dev/Deploy)
  • IronBank container hardening

Databases & Caching

  • PostgreSQL / Redis / SQLx / Diesel

Testing Frameworks & Strategies

  • Rust Testing - Unit and integration testing with cargo test framework
  • Integration Testing - Database transactions, API validation, and service integration
  • API Testing - RESTful endpoint validation and authentication flow testing
  • E2E Testing - Playwright E2E browser automation and UI testing

DevOps & CI/CD

  • Docker / Docker Compose (advanced container orchestration)
  • GitLab CI/CD, GitHub Actions (performance optimization, cross-platform workflows)
  • Test Automation - Automated test execution with Docker service orchestration
  • Jenkins

Frameworks & APIs

  • Axum / Rocket / Actix / Yew
  • RESTful APIs
  • gRPC (Tonic)
  • GraphQL
  • Apache Thrift
  • Serde

Embedded & OS Platforms

  • Linux
  • MCOS
  • VxWorks
  • QNX
  • Mercury RTOS
  • DMA/RACEway Fabrics

Monitoring & Observability

  • Prometheus
  • Loki
  • Grafana

Tools

  • Git
  • Cargo
  • Docker
  • Docker Compose

🧠 Work Habits & Culture Fit

  • Agile / Scrum / Kanban
  • Test-Driven Development (TDD)
  • Pair Programming & Remote Collaboration
  • Asynchronous Communication (remote-first / remote-only)

🔧 Recent Highlights

  • Integration Testing Excellence: Implemented comprehensive integration test suite for cr8s backend
    with database transaction testing, endpoint validation, and automated CI/CD integration
  • Performance Engineering: Optimized CI/CD pipeline for cr8s-fe, achieving 25% performance improvement
    (5m → 4m build times)
  • Refined Docker-based local development for rapid iteration and frontend/backend parity
  • Cross-Platform Compatibility: Solved complex Docker user permission issues across development environments
    (local dev vs GitHub runners)
  • DevOps Excellence: Eliminated environment configuration drift by consolidating version management and improving
    container orchestration
  • Release Management: Successfully coordinated dual-repository release (cr8s v0.4.6 + cr8s-fe v0.2.2)
    with full backward compatibility
  • Added Playwright-powered manual E2E test suite for a fullstack Rust/WASM application
  • Enhanced GitHub Actions workflows with workflow_dispatch, conditional steps, and Docker service orchestration

🧪 Testing Philosophy & Practice

Full-Stack Test Coverage: Achieved comprehensive testing coverage across the cr8s stack:

  • Backend Integration Tests: Database transaction testing, API endpoint validation, authentication flows
  • Frontend E2E Tests: User journey automation with Playwright
  • CI/CD Integration: Automated test execution with Docker service orchestration
  • Test Isolation: Proper test database setup/teardown and transaction rollback patterns

Socials

LinkedIn GitHub

📋 Architecture & Patterns

Explicit Module Boundary Pattern (EMBP)

  • A Rust architectural pattern I've documented that uses gateway files (mod.rs, lib.rs, main.rs) to create explicit module boundaries and controlled dependencies. EMBP enables complete internal refactoring freedom while maintaining clean public APIs and clear architectural layers.

🛠️ Featured Tools

Rust Dev Container CI

rust-base-containers CI


🏅 Badges

Rust C++ Python Docker CI

🧪 Testing & Quality Assurance

Integration Testing E2E Testing Test Automation

🤝 Let's Connect

If you're hiring for backend, distributed systems, or Rust-focused roles, feel free to reach out on LinkedIn.

Pinned Loading

  1. cr8s cr8s Public

    Full-stack Rust platform for managing crate metadata, release tracking, and user access — includes Rocket + SQLx backend, Redis caching, CI pipelines, and comprehensive integration tests

    Rust 2 1

  2. cr8s-fe cr8s-fe Public

    Yew/WebAssembly frontend for cr8s, with Playwright-based E2E tests and Docker-first dev flow. Supports crate release workflows, session auth, and cross-platform CI automation

    Rust 1

  3. axum-quickstart axum-quickstart Public

    Production-ready async REST API in Rust using Axum, Redis, and Tokio. Features CRUD operations, Prometheus metrics, health monitoring, clean architecture with domain/infrastructure separation, comp…

    Rust 1

  4. zkp-cp zkp-cp Public

    Client-server demo of the Chaum–Pedersen zero-knowledge proof protocol using gRPC in Rust. Built with tonic, prost, and tokio.

    Rust 1 1

  5. rust-sqlx rust-sqlx Public

    Async PostgreSQL database access in Rust using SQLx and Tokio. Demonstrates how to insert and update PostgreSQL enum columns using Rust enums and sqlx

    Rust

  6. rust-base-containers rust-base-containers Public

    🛠️ Reproducible Rust dev container built on rust:1.83-slim + curated tools (fmt, clippy, PostgreSQL, Redis, Protobuf, WASM). Designed for CI parity and local development across all JohnBasrai GitHu…