👩🚀 Introduction
A personal research and development (R&D) lab that facilitates the sharing of knowledge.
🚀 Architecture
The diagram illustrates the repository's architecture, which is considered overly complex. It is essential to thoroughly understand the tradeoffs associated with it before onboarding any technology into your project.
[!NOTE]
The diagram here may take a moment to load. Please wait patiently.
🧱 Tech Stack
Web
- React - Web framework
- Vite - JavaScript build tool and development server
- Zustand - State management
- TanStack Query - Hooks for fetching, caching and updating asynchronous data
- TanStack Router - Router
- shadcn/ui - UI component library
- Tailwind CSS - Utility-first CSS framework
- Radix Primitives - Low-level, unstyled, accessible UI primitives
- @shiguredo/rnnoise-wasm - WebAssembly build of RNNoise for real-time browser audio noise suppression
- Vitest - Unit testing, snapshot testing
- React Testing Library - React component testing
- Storybook - Visual testing
- Playwright - End-to-end testing
- Lighthouse CI - Performance, accessibility, search engine optimization (SEO), progressive web app (PWA) analysis
- Sentry - Error tracking
- Report URI - Security reporting
- Google Tag Manager - Tag management
- Google Analytics - Web analytics
- FullStory - Experience analytics, session replay, heatmaps
- Namecheap - Domain
- Cloudflare - DNS, DDoS protection, CDN
- HTTP/3 Check - HTTP/3 checking
- hstspreload.org - HSTS checking
- Mozilla HTTP Observatory - Security monitoring
- UptimeRobot - Uptime monitoring
Mobile
Mobile - iOS
- Tuist - Xcode project generation and management tool
- SwiftUI - UI framework
- MLX Swift LM - Large language model (LLM) and vision language model (VLM) fine-tuning and inference framework using MLX optimized for GPU (Metal)
- kokoro-ios - Text-to-speech (TTS) framework using MLX optimized for GPU (Metal)
- FluidAudio - Real-time automatic speech recognition (ASR), speaker diarization, voice activity detector (VAD), and text-to-speech (TTS) framework using Core ML optimized exclusively for NPU (Apple Neural Engine (ANE))
- WhisperKit - Automatic speech recognition (ASR) framework using Core ML optimized for both NPU (Apple Neural Engine (ANE)) and GPU (Metal)
- Core ML Stable Diffusion - Text-to-image (T2I) framework using Core ML optimized for both NPU (Apple Neural Engine (ANE)) and GPU (Metal)
- swift-transformers - Transformers-like API with tokenization and Hugging Face Hub integration
- Core ML Tools - Core ML model conversion, editing, and validation for iOS/macOS
- XCTest - Unit testing, performance testing
- Slather - Code coverage report generation
- Mint - Package management
Mobile - Android
- AndroidX - Android Jetpack
- JUnit - Unit testing, instrumented testing
Mobile - React Native
- Expo - Platform for making universal native apps
- React Native - Mobile application framework
- UI Kitten - UI library
- React Native Testing Library - React Native component testing
Desktop
Desktop - Qt
- Qt Quick - Cross-platform application development framework
- QML - Qt modeling language
API Server
API Server - Rust
- axum - Web framework
- Rig - Large language model (LLM) application framework
- WTransport - WebTransport
- Tokio - Asynchronous runtime
- tower - Service trait and middleware library
- Serde - Serialization and deserialization framework
- futures-rs - Foundational traits and utilities for asynchronous programming (Future, Stream, Sink)
- OnceCell - Lazy initialization of static values and global state
- async-graphql - GraphQL (query, mutation, subscription, depth limit, complexity limit)
- SQLx - Asynchronous SQL toolkit
- Rayon - Data parallelism
- PyO3 - Rust bindings to the Python interpreter
- ort - ONNX Runtime
- opencv-rust - OpenCV bindings
- flate2 - DEFLATE, Gzip, and Zlib compression and decompression library
- ndarray - N-dimensional array library
- nalgebra - Linear algebra library
- async-openai - OpenAI API library
- Hound - WAV file encoding and decoding
- flacenc-rs - FLAC encoding
- FFmpeg Sidecar - Iterator-based FFmpeg wrapper
- Anyhow - Error handling
- Tracing - Tracing
- dotenvy - Environment variables loading
- utoipa - OpenAPI document generation
API Server - Go
- Gin - Web framework
- gRPC - Remote procedure call (RPC) framework
- graphql-go - GraphQL
- jwt-go - JSON Web Token (JWT)
- gin-contrib/cors - Cross-Origin Resource Sharing (CORS)
- opa - Open Policy Agent
- pgx - PostgreSQL driver
- dgo - Dgraph client
- valkey-go - Valkey client
- AWS SDK for Go - Amazon Web Services (AWS) SDK
- Resty - HTTP client
- Squirrel - SQL query builder
- apm-agent-go - Application performance monitoring (APM) agent
- OpenTelemetry Go - OpenTelemetry
- Prometheus Go - Prometheus
- Testify - Unit testing
- GoDotEnv - Environment variables loading
- jsonparser - JSON parser
- zerolog - Logging
API Server - Python
- FastAPI - Web framework
- PydanticAI - Large language model (LLM) agent framework
- openai - OpenAI API library
- Mem0 - Memory layer
- Sentence Transformers - Sentence embedding
- LanceDB - Embedded vector database
- pydantic - Data validation
- HTTPX - HTTP client
- asyncpg - PostgreSQL client library
- pytest - Unit testing
- Uvicorn - Asynchronous server gateway interface (ASGI) server
- Poe the Poet - Task runner
- uv - Python package management
API Server - Node.js
- SWC - JavaScript compiler
- Express - Web framework
- GraphQL.js, graphql-http - GraphQL
- DataLoader - Batching and caching
- Knex.js - SQL query builder
- node-postgres - PostgreSQL client library
- ioredis - Redis client
- rate-limiter-flexible - Rate limiting
- expressjs/cors - Cross-Origin Resource Sharing (CORS)
- jsonwebtoken, express-jwt - JSON Web Token (JWT)
- bcrypt - Password hashing
- Helmet - HTTP header
Content-Security-Policy,Referrer-Policy,Strict-Transport-Security,X-Content-Type-Options,X-DNS-Prefetch-Control,X-Download-Options,X-Frame-Options,X-Permitted-Cross-Domain-Policies,X-XSS-Protection - Report To - HTTP header
Report-To - Network Error Logging - HTTP header
NEL - express-request-id - HTTP header
X-Request-ID - response-time - HTTP header
X-Response-Time - connect-timeout - Request timeout
- request-ip - IP address retrieving
- Terminus - Health check and graceful shutdown
- pino - Logging
- dotenv-flow - Environment variables loading
- Jest - Unit testing
- Stryker - Mutation testing
- SuperTest - HTTP testing
- autocannon - HTTP benchmarking
- Clinic.js - Performance profiling
- Node.js - JavaScript runtime
- npm - JavaScript package management
Load Testing
- Grafana k6 - Load testing
- Locust - Load testing
Cloud Native
- Sealed Secrets - Kubernetes secret encrypting
- CoreDNS - DNS server
- ExternalDNS - Kubernetes services and Ingresses with external DNS providers synchronizing
- cert-manager - Kubernetes X.509 certificate management
- Harbor - Container image registry
- Velero - Kubernetes backup and disaster recovery
- CSI for S3 - Container Storage Interface (CSI) driver for S3 and S3-compatible storage
- Hasura - GraphQL Engine
- Cilium - eBPF-based networking, observability, security
- Linkerd - Service mesh
- Caddy - Web server, reverse proxy, load balancer
- Traefik - Web server, reverse proxy, load balancer
- nginx - Web server, reverse proxy, load balancer
- Metrics Server - Kubernetes metrics
- Telegraf - Plugin-driven server agent
- Docker - Container
- Tilt - Local Kubernetes development and live-reload tool
- Kustomize - Template-free customization of Kubernetes manifests
- Multipass - Virtual machine management
- Cloudflare Tunnel - Tunneling
- Vertical Pod Autoscaler - Kubernetes vertical pod autoscaler
- Karpenter - Kubernetes node autoscaler
- KEDA - Kubernetes event-driven autoscaler
- NVIDIA GPU Operator - Kubernetes operator for GPU driver and device plugin management
- RKE2 - Lightweight Kubernetes
- K3s - Lightweight Kubernetes
- containerd - Container runtime
- Kubernetes - Container-orchestration system
Monitoring
- Grafana - Observability and data visualization
- Vector - Log collector
- Fluent Bit - Log collector
- Prometheus - Time-series database
- OpenTelemetry - Observability framework
- Jaeger - Distributed tracing system
- Pixie - Kubernetes application observability tool
- Netdata - Distributed monitoring platform
- Gatus - Health dashboard
- Elastic APM - Application performance monitoring
- Kibana - Elasticsearch visualization
Data
Data Ingestion
- Apache SeaTunnel - Distributed batch & streaming data sync framework
- Airbyte - Data integration and extract-load-transform (ELT) platform
Data Orchestration
- Prefect - Python-native workflow orchestration platform
- DBOS - Database-backed durable execution framework
- Temporal - Durable execution platform for stateful workflows
- Apache Airflow - DAG-based workflow orchestration platform
Data Processing
- CocoIndex - AI-native data transformation framework
- Pathway - Real-time data processing framework
- Apache Spark - Data processing framework
- Apache Sedona - Spatial data processing framework
- Apache Flink - Data processing framework
- Apache Fluss - Streaming storage for real-time analytics
- NATS - Edge and cloud native messaging system
- Apache Pulsar - Distributed event streaming and messaging platform
- Apache Kafka - Distributed event streaming platform
Data Transformation
- dbt - Data transformation
Data Format
- Apache Parquet - On-disk columnar format
- Apache Arrow - In-memory columnar format
- Vortex - Arrow-compatible columnar format
- Lance - Columnar file format for machine learning
- Protocol Buffers (Protobuf) - Data serialization format
- BLF - Binary log format
- GeoJSON - Geospatial data interchange format
- HDF5 - Hierarchical data format
- MF4 - Measurement data format (MDF)
- TRC - PEAK-System trace capture
Database, Data Warehouse, Data Lakehouse
- SQLite - Embedded relational SQL database
- DuckDB - Embedded analytical SQL database
- PostgreSQL - Object-relational database
- MySQL - Relational database
- Hydra - Column-oriented SQL database
- ClickHouse - Column-oriented SQL database
- YugabyteDB - Distributed SQL database
- TimescaleDB - Time-series SQL database
- Prometheus - Time-series database
- InfluxDB - Distributed time-series database
- VictoriaMetrics - Distributed time-series database
- Loki - Log aggregation system
- RocksDB - Embedded key-value store
- Valkey - Distributed in-memory key-value store
- FoundationDB - Distributed transactional key-value store
- Apache Cassandra - Distributed wide-column NoSQL database
- Faiss - Vector search and similarity library
- LanceDB - Embedded vector database
- Qdrant - Distributed vector database
- Chroma - Embedded and distributed vector database
- Dgraph - Distributed graph database
- Elasticsearch - Distributed document-oriented search engine
- RustFS - Distributed, high-performance object storage system
- Apache ZooKeeper - Distributed coordination system
- Apache Hadoop - Software utility collection
- Apache Hive - Distributed data warehousing and SQL-like query language system built on top of Apache Hadoop
- Trino - Distributed SQL query engine
- Apache Paimon - Streaming data lakehouse
- Apache Iceberg - Data lakehouse
- Delta Lake - Data lakehouse
- Apache Doris - High-performance analytical database
- StarRocks - High-performance analytical database
- Snowflake - Data warehouse
- Odoo - Enterprise resource planning (ERP) and customer relationship management (CRM)
- golang-migrate/migrate - Database migrations
Data Catalog
- AWS Glue Data Catalog - Serverless, centralized metadata repository
- Nessie - Apache Iceberg transactional data catalog
- Lakekeeper - Apache Iceberg REST catalog
- Apache Polaris - Apache Iceberg REST catalog
- Nimtable - Apache Iceberg observability and control plane (table inspection, compaction, and optimization)
Data Visualization
- Plotly - Interactive scientific, engineering, and business data visualization
- Grafana - Monitoring, observability, and real-time data visualization
- Metabase - Business intelligence (BI) data visualization
- Apache Superset - Business intelligence (BI) data visualization
- Tableau - Business intelligence (BI) data visualization
- IADS - Flight test data visualization
- Rerun - Multimodal data visualization for computer vision and robotics
Data Analytics
- NumPy - Array computation library
- pandas - Data analysis library
- Narwhals - Compatibility layer between DataFrame libraries
- NetworkX - Network analysis library
- marimo - Reactive Python notebook
- JupyterLab - Web-based interactive computing platform
- Databricks - Data analytics platform
- Palantir - Data analytics platform
Data Quality
- Data drift
- Performance estimation
- Regression analysis
- Ensemble learning
Data Application
- PyGWalker - Data exploration
- Gradio - Machine learning application building
- Streamlit - Data application building
- Dash - Data application and dashboard building
Data Transport
- Arrow Flight - High-performance data transport framework
- ZeroMQ - High-performance asynchronous messaging library
- RTI Connext DDS - Data distribution service (DDS) middleware framework
- Dust DDS - Data distribution service (DDS) middleware framework
Evolutionary Algorithm (EA)
- Genetic Algorithm (GA) - Optimization algorithm inspired by natural selection, using mutation, crossover, and selection
Machine Learning (ML)
- scikit-learn - Machine learning library
- PyTorch - Machine learning
- Flax - Neural network for JAX
- Lightning - Deep Learning framework
- NeuralForecast - Neural forecasting
- AutoGluon - Automated machine learning (AutoML) library
- OGB - Open graph benchmark
- Optuna - Hyperparameter optimization framework
- hydra-zen - Pythonic configuration management built on Hydra
- DVC - Data version control
- Feast - Feature store
- Metaflow - Machine learning orchestration
- Kubeflow - Machine learning orchestration, experiment tracking, model registry, model serving
- TensorBoard - Experiment tracking and visualization
- MLflow - Experiment tracking, model registry, model deployment
- Weights & Biases - Experiment tracking, model registry
- NVIDIA Data Loading Library (DALI) - GPU-accelerated data loading and preprocessing pipeline
- NVIDIA Triton Inference Server - Inference server
- NVIDIA Modulus - Physics-informed machine learning framework
Large Language Model (LLM)
- Data Annotation
- Data Crawling
- Data Extraction
- Tokenization
- Embedding
- Model Architecture
- Large Language Model (LLM) Pre-Training
- Large Language Model (LLM) Post-Training
- Large Language Model (LLM) Inference
- Large Language Model (LLM) Evaluation
- Large Language Model (LLM) Gateway
- Large Language Model (LLM) Application
- AI Chat Interface
- Vector Database
- Agent Communication Protocol
Small Language Model (SLM)
- Small Language Model (SLM)
Vision Language Model (VLM)
- Vision Language Model (VLM)
Convolutional Neural Network (CNN)
- Convolutional Neural Network (CNN) - A deep learning architecture that uses learnable convolutional filters to automatically detect spatial hierarchies and local patterns in data, primarily used for image recognition, computer vision, and spatial data processing
Graph Neural Network (GNN)
- Graph Neural Network (GNN) - A neural network architecture designed to process graph-structured data by iteratively aggregating information from neighboring nodes, enabling learning on non-Euclidean domains like social networks, molecules, and knowledge graphs
Liquid Neural Network (LNN)
- Liquid Neural Network (LNN) - A continuous-time recurrent neural architecture with adaptive, dynamic behavior inspired by biological neurons, optimized for robust time-series modeling, control, and robotics
Multimodal Model
- Embedding
- Multimodal Model
World Foundation Model (WFM)
- NVIDIA Cosmos - Platform for physical AI featuring generative world foundation models (WFMs), guardrails, and accelerated data processing pipelines
Generative Model
- Flow Matching - Continuous-time generative modeling technique that learns a vector field to transport a simple distribution to a complex data distribution
- torchdiffeq - PyTorch differentiable ordinary differential equation (ODE) solvers
- Neural Ordinary Differential Equation (Neural ODE) - Neural network architecture that models continuous-time dynamics by parameterizing the derivative of hidden states as a neural network, solved using ordinary differential equation (ODE) solvers
- Variational Autoencoder (VAE) - Latent-variable generative modeling technique that learns to map data to a probabilistic distribution and reconstruct it via an encoder-decoder architecture
- Diffusion Model - Continuous-time generative modeling technique that learns to reverse a multi-step noising process to reconstruct data from Gaussian noise
- Stable Diffusion - Latent diffusion model (LDM) architecture designed for high-resolution text-to-image (T2I) generation by performing the diffusion process in a compressed latent space
- Diffusers - Diffusion models for image, video, and audio generation
- ComfyUI - Node-based interface for diffusion model workflows
Reinforcement Learning (RL)
- Gymnasium - Reinforcement learning environment toolkit
- Q-Learning - Model-free reinforcement learning algorithm for learning optimal actions
- Actor-Critic Algorithm - Policy gradient method combining actor (policy) and critic (value) networks
Computer Vision
- OpenCV - Computer vision library
- supervision - Computer vision library
- Ultralytics YOLOv12 - Object detection model
- Open3D - 3D data processing
- PyVista - 3D plotting and mesh analysis
- Visualization Toolkit (VTK) - Image processing, 3D graphics, volume rendering and visualization
- GStreamer - Pipeline-based multimedia framework
- AnyUp - Universal feature upsampling
- Vision Transformer (ViT)
Media
- Live Coding
- Noise Suppression / Noise Cancellation
- Voice Activity Detection (VAD)
- Speaker Diarization
- Audio Signal Analysis
- Speech Quality Assessment
- Automatic Speech Recognition (ASR)
- Inverse Text Normalization (ITN)
- Media Streaming Server
Computing
Compiler Infrastructure
- LLVM - Compiler infrastructure
Parallel Computing
- CUDA - Parallel computing language
- Taichi - Parallel computing language
- Triton - Parallel computing language
High-Performance Computing (HPC)
- Julia - High-performance dynamic programming language
- JAX - High-performance numerical computing
- AWS ParallelCluster - High performance computing (HPC) cluster management
- AWS Batch - Batch computing
- Open MPI - High-performance computing (HPC) library
- Slurm - Workload management
- Volcano - Kubernetes batch scheduling system
Cloud Computing
- Amazon EC2 - Cloud computing
- Ray - Distributed computing framework
- SkyPilot - Sky computing
Scientific Computing
- SunPy - Solar physics data analysis
Quantum Computing
- Qiskit - Quantum computing
Cloud
Cloud Platform
- Nebius
- Amazon Web Services
- Google Cloud
Cloud Cost
- Komiser - Cloud cost monitoring
Infrastructure
- OpenTofu - Infrastructure as code (IaC)
- Pulumi - Infrastructure as code (IaC)
- Atlantis - OpenTofu and Terraform pull request automation
- Ansible - Configuration management and automation
- Vagrant - Development environments building and distributing
- Packer - Machine image building
Ops
- Argo CD - Declarative GitOps CD for Kubernetes
- Rancher - Kubernetes container management platform
- KRR - Kubernetes resource recommendation based on Prometheus metrics
- Goldilocks - Kubernetes resource recommendation based on Vertical Pod Autoscaler (VPA)
- Polaris - Kubernetes best practices validation
- Sloop - Kubernetes history visualization
- OpenCost - Kubernetes cost monitoring
- Kubecost - Kubernetes cost monitoring
- Diun - Container image update notifier
- Discord - ChatOps
- Opsgenie - Incident management platform
- Actions Runner Controller (ARC) - Kubernetes operator for self-hosted GitHub Actions runners
- GitHub Actions - Continuous integration
Authentication, Authorization, Security
- Defguard - Zero-trust virtual private network (VPN) with WireGuard-based multi-factor authentication (MFA) and single sign-on (SSO)
- ZITADEL - Identity and access management (IAM) platform for authentication, SSO, MFA, passkeys, and authorization, with OAuth 2.0, OIDC, SAML, and SCIM support
- Ory Hydra - OAuth 2.0 and OpenID Connect server
- Open Policy Agent (OPA) - Policy-based control
- OPAL - Open-policy administration layer
- Apache Ranger - Centralized data governance and access control
- Falco - Cloud-native runtime security and threat detection
- Prowler - Cloud security assessments
- CodeQL - Variant analysis
- Gitleaks - Git secret scanning
- GitGuardian - Git secret scanning
- SOPS - Secrets encryption and management
System Tool
- Ouch! - Compressing and decompressing program
- s5cmd - S3 and cloud object storage command-line tool
- Rclone - Cloud storage sync program
- restic - Encrypted backup program
- Vim - Terminal-based text editor
- Zellij - Terminal multiplexer
- Just - Command runner for managing project-specific tasks
- xxHash - Hash algorithm
- Valgrind - Memory debugging and profiling
Reverse Engineering
- hexedit - File viewing and editing in hexadecimal and ASCII
- xxd - File viewing and editing in hexadecimal and ASCII
- strings - Strings of printable characters viewing
- objdump - Disassembler
- IDA - Disassembler
Ethereum
- Solidity - Contract-oriented programming language
- solc-js - JavaScript bindings for the Solidity compiler
Digital Design
- Verilog - Hardware description language
- VHDL - Hardware description language
Embedded System
- pySerial - Serial communication library
- cantools - Controller Area Network (CAN) bus tools
- python-can - Controller Area Network (CAN) bus library
- Yocto Project - Linux distribution creating
- Mender - Over-the-air (OTA) software update and fleet management platform
- ROS - Robot operating system
- FreeRTOS - Real-time operating system
- ASTERIOS - Real-time, safety-critical applications development
- OpenSCAD - 3D CAD Modeller
- Arduino Uno - Microcontroller board
- BeagleBone Black - Microcontroller board
- Raspberry Pi 4 Model B - Single-board computer (SBC)
- Jetson Nano - Single-board computer (SBC)
- Jetson TX2 - Single-board computer (SBC)
- RISC-V - Open standard instruction set architecture (ISA)
- Embassy - Asynchronous Rust framework for bare-metal embedded systems
Simulation
- Renode - Multi-node embedded systems simulation and virtual development framework
- Surrogate Modeling Toolbox (SMT) - Surrogate modeling
- AnyLogic - Simulation modeling tool
- LabVIEW - Graphical programming environment
- VeriStand - Real-time testing and simulation
- OpenFOAM - Computational fluid dynamics (CFD)
- SimScale - Computational fluid dynamics (CFD), finite element analysis (FEA), thermal simulation
- BlueSky - Air tra