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 and results-driven software engineer with 15+ years of experience in systems and backend development, currently specializing in Rust. Proven expertise in designing high-performance, scalable, and reliable software using Rust, Modern C++, and Python. Adept at applying engineering principles, object-oriented design, and advanced problem-solving techniques to deliver robust enterprise solutions.

I'm currently building a full-stack Rust app with comprehensive test coverage across two coordinated repos: cr8s (backend with Rocket + Postgres + integration testing) and cr8s-fe (Yew/WebAssembly SPA + E2E testing). The backend features robust integration tests covering database transactions, API endpoints, and authentication flows, while the frontend manages Docker-first orchestration with CI-verified Playwright tests.

  • 🌍 I'm based in Yuba City, CA
  • 🧠 Currently building a Rocket + Postgres REST backend with a Yew/WebAssembly SPA front-end … See the cr8s + cr8s-fe stack
  • 🧠 Also worked on a RESTful backend using Rust, Axum, and Redis in my axum-quickstart project
  • 🤝 I'm open to collaborating on projects — especially in Rust, backend systems, or CLI tool development


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
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 with comprehensive middleware
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

    High-performance async Rust API (Rocket · SQLx · PostgreSQL · Redis) with comprehensive testing, auth, Docker dev environment, and CI automation

    Rust 2

  2. cr8s-fe cr8s-fe Public

    Rust + Yew SPA compiled to WebAssembly (WASM). Docker-first frontend with Playwright E2E tests. Boots with its own quickstart.sh, and integrates with the cr8s backend

    Rust

  3. 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

  4. 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

  5. axum-quickstart axum-quickstart Public

    Production-ready async REST API in Rust using Axum, Redis, and Tokio. Includes full CRUD, integration tests, and clean project structure.

    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…