Rust Systems & AI Engineer

Darshan Vichhi

Founder of AarambhDevHub

I build Rust systems that make difficult layers visible—from model training and local AI memory to query execution, security, animation, 3D tooling, and backend infrastructure. Through AarambhDevHub, I publish the source, architecture notes, and teaching material behind that work.

About

I am Darshan Vichhi, a Rust systems and AI engineer and the founder of AarambhDevHub. I work mainly on software where architecture matters: AI infrastructure, local-first learning, backend services, query execution, security, graphics, animation, and developer tooling.

My approach is to build small but complete systems, test the claim at the centre of each project, and document the trade-offs honestly. I care about readable source, reproducible examples, clear maturity labels, and explaining where an experiment ends and production engineering begins.

Selected Work

01

Aarambh AI

A Rust workspace for studying the complete path from tokenization and transformer architecture to training, alignment, evaluation, inference, and serving.

Aarambh AI is a ground-up decoder-only language-model project organized as a multi-crate Rust workspace. It brings tokenization, data preparation, model architecture, training, fine-tuning, preference optimization, evaluation, quantization, tool use, and an OpenAI-compatible serving path into one codebase.

The repository is published as source for study and experimentation. It does not bundle pretrained checkpoints or present example configurations as finished models.

  • Rust
  • Transformer architecture
  • Training and alignment
  • Quantization and inference

02

Manas

An experimental local-first neural-memory system that learns incrementally and stores retrieved knowledge in changed neural weights.

Manas explores whether a small neural system can learn facts one at a time, preserve older knowledge, grow capacity when needed, and answer locally from learned weights after the original source text has been removed.

The project is deliberately presented as research, not as a production memory platform or a replacement for a large language model. Its main value is the inspectable experiment: learning, protection against forgetting, persistence, retrieval, growth, freshness, and local CPU execution are tested as explicit parts of the design.

  • Rust
  • Local-first AI
  • Continual learning
  • Neural memory

03

Animato

A renderer-agnostic Rust animation toolkit for computing reusable motion values across applications, engines, browsers, and UI frameworks.

Animato separates animation state from rendering. An application advances a tween, spring, timeline, path, gesture, or driver, reads the computed value, and applies it to its own renderer.

The crate family covers portable interpolation, easing, timelines, physics, colour spaces, motion paths, browser helpers, GPU batching, development tools, and integrations for Rust UI and game ecosystems. The design keeps the core usable without forcing a particular framework or rendering backend.

  • Rust
  • Tweens and timelines
  • Springs and motion paths
  • WASM and framework integrations

04

Scenix

Modular Rust-native 3D scene infrastructure with separate paths for CPU authoring, asset loading, rendering, animation, and browser targets.

Scenix organizes scene graphs, cameras, geometry, materials, lights, textures, ray casting, helpers, asset loading, rendering, post-processing, animation, and browser support into focused crates.

CPU-side scene authoring remains lightweight by default. Applications opt into GPU rendering, asset formats, post-processing, Animato integration, or WASM only when those systems are required.

  • Rust
  • Scene graphs
  • 3D rendering
  • WebGPU and WASM

05

TypeBridge

A Rust-first type synchronization toolkit that generates matching definitions and schemas for other languages from Rust source types.

TypeBridge treats Rust structs and enums as the source of truth for generated TypeScript, Python, Go, Swift, Kotlin, GraphQL, JSON Schema, and other output formats.

The project combines derive macros, generators, and a command-line interface so teams can update a Rust model once and regenerate compatible contracts instead of maintaining several copies by hand. The repository is named typewriter; the released tool and primary binary are named typebridge.

  • Rust
  • Procedural macros
  • Code generation
  • Schema tooling

06

Query Engine

A modular SQL query engine in Rust with parsing, logical planning, optimization, vectorized execution, multiple data sources, and protocol experiments.

Query Engine follows the path from SQL text to an executable result: parsing, logical planning, optimization, physical execution, and vectorized processing with Apache Arrow data batches.

The workspace also explores CSV, Parquet, and in-memory sources, indexes, caching, joins, aggregates, window functions, a command-line REPL, PostgreSQL wire-protocol compatibility, and coordinator/worker execution boundaries.

  • Rust
  • SQL
  • Apache Arrow
  • Query planning and execution

07

Pingora WAF

A configurable Rust web application firewall and reverse proxy built on Pingora with request inspection, policy enforcement, and observability.

Pingora WAF places security checks in front of an upstream service. Its rules cover common injection patterns, path traversal, command injection, rate limits, IP policies, bot handling, request bodies, and header validation.

The project also includes structured logging, Prometheus metrics, configuration reloads, deployment examples, and benchmark documentation. It is an engineering project for studying safe, observable request filtering rather than a claim to replace a fully audited commercial security product.

  • Rust
  • Pingora
  • Web security
  • Prometheus metrics

08

mini-TensorFlow

An educational deep-learning library in Rust that connects tensor operations, neural-network layers, optimizers, data loading, and model persistence.

mini-TensorFlow implements multidimensional tensors, broadcasting, matrix operations, sequential models, dense and convolutional layers, activation functions, optimizers, data loading, and model serialization.

It is designed as a compact learning environment for understanding how the pieces of a deep-learning library connect. SIMD and parallel execution paths make the performance layer visible without turning the project into a claim of feature parity with mature production frameworks.

  • Rust
  • Tensor operations
  • Neural-network layers
  • SIMD and parallel computing

Writing and Education

I publish build logs, release notes, architecture breakdowns, and practical Rust walkthroughs through AarambhDevHub on YouTube and AarambhDevHub on Medium.

The educational work follows the same standard as the repositories: explain the system rather than only the result, show what changed when an earlier design failed, and keep technical claims connected to code, tests, benchmarks, or explicit project limitations.

Contact

I am based in Surat, Gujarat, India.

For Rust systems, AI infrastructure, backend engineering, open-source collaboration, technical education, or relevant engineering opportunities, email me at darshanvichhi111@gmail.com or contact me through LinkedIn.

You can also review my work on GitHub and AarambhDevHub.

For bugs and feature requests related to a specific project, open an issue in that project’s GitHub repository.