Canvas Gravity Balls
Pet project for HTML Canvas and JavaScript—simulating gravity, bounce, and simple collisions across multiple balls.

Overview
This experiment uses Canvas 2D APIs to render and animate circles influenced by gravity with basic collision and bounce behavior. It focuses on animation loops, simple physics, and interaction.
Highlights
Physics
- Gravity and velocity integration
- Bounce with restitution (elasticity)
- Basic wall collision handling
Canvas Rendering
- Efficient clear + redraw loop
- Responsive canvas sizing
- Minimal draw calls
Interaction
- Mouse clicks to spawn balls
- Adjustable gravity/restitution (in code)
- Smooth motion via requestAnimationFrame
Footprint
- No dependencies
- Small, hackable codebase
- Great for learning Canvas + physics basics
Gallery



Other Projects

distkit
Distributed systems primitives for Rust. Strict and lax counters, instance-aware counters with automatic dead-instance cleanup, and sliding-window rate limiting, all backed by Redis.

Actix Web Starter Template
Production-ready Rust/Actix Web REST API starter with RBAC auth, SeaORM/PostgreSQL, Kafka-based email, and Docker tooling.

iPay (Nuxt 3 Pet Project)
A simple Nuxt 3 site built to explore the Nuxt 3 ecosystem, routing, layouts, and component patterns.